Skip to content

Commit c8dd102

Browse files
committed
DRY up JsonReply for legibility
1 parent 66a52cb commit c8dd102

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

payjoin/src/receive/error.rs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -201,26 +201,29 @@ impl From<&PayloadError> for JsonReply {
201201
use InternalPayloadError::*;
202202

203203
match &e.0 {
204-
Utf8(_) => JsonReply::new(OriginalPsbtRejected, e),
205-
ParsePsbt(_) => JsonReply::new(OriginalPsbtRejected, e),
204+
Utf8(_)
205+
| ParsePsbt(_)
206+
| InconsistentPsbt(_)
207+
| PrevTxOut(_)
208+
| MissingPayment
209+
| OriginalPsbtNotBroadcastable
210+
| InputOwned(_)
211+
| InputWeight(_)
212+
| InputSeen(_)
213+
| PsbtBelowFeeRate(_, _) => JsonReply::new(OriginalPsbtRejected, e),
214+
215+
FeeTooHigh(_, _) => JsonReply::new(NotEnoughMoney, e),
216+
206217
SenderParams(e) => match e {
207218
super::optional_parameters::Error::UnknownVersion { supported_versions } => {
208219
let supported_versions_json =
209220
serde_json::to_string(supported_versions).unwrap_or_default();
210221
JsonReply::new(VersionUnsupported, "This version of payjoin is not supported.")
211222
.with_extra("supported", supported_versions_json)
212223
}
213-
_ => JsonReply::new(OriginalPsbtRejected, e),
224+
super::optional_parameters::Error::FeeRate =>
225+
JsonReply::new(OriginalPsbtRejected, e),
214226
},
215-
InconsistentPsbt(_) => JsonReply::new(OriginalPsbtRejected, e),
216-
PrevTxOut(_) => JsonReply::new(OriginalPsbtRejected, e),
217-
MissingPayment => JsonReply::new(OriginalPsbtRejected, e),
218-
OriginalPsbtNotBroadcastable => JsonReply::new(OriginalPsbtRejected, e),
219-
InputOwned(_) => JsonReply::new(OriginalPsbtRejected, e),
220-
InputWeight(_) => JsonReply::new(OriginalPsbtRejected, e),
221-
InputSeen(_) => JsonReply::new(OriginalPsbtRejected, e),
222-
PsbtBelowFeeRate(_, _) => JsonReply::new(OriginalPsbtRejected, e),
223-
FeeTooHigh(_, _) => JsonReply::new(NotEnoughMoney, e),
224227
}
225228
}
226229
}

payjoin/src/receive/v1/exclusive/error.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ impl From<&RequestError> for JsonReply {
4242
fn from(e: &RequestError) -> Self {
4343
use InternalRequestError::*;
4444

45-
use crate::error_codes::ErrorCode::OriginalPsbtRejected;
4645
match &e.0 {
47-
Io(_) => JsonReply::new(OriginalPsbtRejected, e),
48-
MissingHeader(_) => JsonReply::new(OriginalPsbtRejected, e),
49-
InvalidContentType(_) => JsonReply::new(OriginalPsbtRejected, e),
50-
InvalidContentLength(_) => JsonReply::new(OriginalPsbtRejected, e),
51-
ContentLengthTooLarge(_) => JsonReply::new(OriginalPsbtRejected, e),
46+
Io(_)
47+
| MissingHeader(_)
48+
| InvalidContentType(_)
49+
| InvalidContentLength(_)
50+
| ContentLengthTooLarge(_) =>
51+
JsonReply::new(crate::error_codes::ErrorCode::OriginalPsbtRejected, e),
5252
}
5353
}
5454
}

0 commit comments

Comments
 (0)