File tree Expand file tree Collapse file tree 3 files changed +22
-5
lines changed Expand file tree Collapse file tree 3 files changed +22
-5
lines changed Original file line number Diff line number Diff line change @@ -14,13 +14,13 @@ pub enum PbsError {
14
14
#[ error( "reqwest error: {0}" ) ]
15
15
Reqwest ( #[ from] reqwest:: Error ) ,
16
16
17
- #[ error( "serde decode error: {0 }" ) ]
18
- SerdeDecodeError ( # [ from ] serde_json:: Error ) ,
17
+ #[ error( "json decode error: {err}, raw: \n {raw }" ) ]
18
+ JsonDecode { err : serde_json:: Error , raw : String } ,
19
19
20
20
#[ error( "relay response error. Code: {code}, err: {error_msg}" ) ]
21
21
RelayResponse { error_msg : String , code : u16 } ,
22
22
23
- #[ error( "Response size exceeds 10MB! Got: {payload_size}" ) ]
23
+ #[ error( "response size exceeds 10MB! Got: {payload_size}" ) ]
24
24
PayloadTooLarge { payload_size : usize } ,
25
25
26
26
#[ error( "failed validating relay response: {0}" ) ]
Original file line number Diff line number Diff line change @@ -264,7 +264,15 @@ async fn send_one_get_header(
264
264
return Ok ( ( start_request_time, None ) ) ;
265
265
}
266
266
267
- let get_header_response: GetHeaderResponse = serde_json:: from_slice ( & response_bytes) ?;
267
+ let get_header_response = match serde_json:: from_slice :: < GetHeaderResponse > ( & response_bytes) {
268
+ Ok ( parsed) => parsed,
269
+ Err ( err) => {
270
+ return Err ( PbsError :: JsonDecode {
271
+ err,
272
+ raw : String :: from_utf8_lossy ( & response_bytes) . into_owned ( ) ,
273
+ } ) ;
274
+ }
275
+ } ;
268
276
269
277
debug ! (
270
278
latency = ?request_latency,
Original file line number Diff line number Diff line change @@ -110,7 +110,16 @@ async fn send_submit_block(
110
110
return Err ( err) ;
111
111
} ;
112
112
113
- let block_response: SubmitBlindedBlockResponse = serde_json:: from_slice ( & response_bytes) ?;
113
+ let block_response = match serde_json:: from_slice :: < SubmitBlindedBlockResponse > ( & response_bytes)
114
+ {
115
+ Ok ( parsed) => parsed,
116
+ Err ( err) => {
117
+ return Err ( PbsError :: JsonDecode {
118
+ err,
119
+ raw : String :: from_utf8_lossy ( & response_bytes) . into_owned ( ) ,
120
+ } ) ;
121
+ }
122
+ } ;
114
123
115
124
debug ! (
116
125
latency = ?request_latency,
You can’t perform that action at this time.
0 commit comments