Skip to content

Commit 15dbb21

Browse files
committed
Reject clients if request registration failed (e.g., duplicative Id)
Signed-off-by: Elias Rohrer <dev@tnull.de>
1 parent b272235 commit 15dbb21

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lightning-liquidity/src/lsps1/service.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,13 @@ where
339339
let request = LSPS1Request::CreateOrder(params.clone());
340340
peer_state_lock.register_request(request_id.clone(), request).map_err(|e| {
341341
let err = format!("Failed to handle request due to: {}", e);
342+
let response = LSPS1Response::CreateOrderError(LSPSResponseError {
343+
code: LSPS0_CLIENT_REJECTED_ERROR_CODE,
344+
message: err.clone(),
345+
data: None,
346+
});
347+
let msg = LSPS1Message::Response(request_id.clone(), response).into();
348+
message_queue_notifier.enqueue(counterparty_node_id, msg);
342349
let action = ErrorAction::IgnoreAndLog(Level::Error);
343350
LightningError { err, action }
344351
})?;

0 commit comments

Comments
 (0)