@@ -129,13 +129,14 @@ impl AsyncClient {
129
129
let url = format ! ( "{}{}" , self . url, path) ;
130
130
let response = self . client . get ( url) . send ( ) . await ?;
131
131
132
- match response. status ( ) . is_success ( ) {
133
- true => Ok ( response. json :: < T > ( ) . await . map_err ( Error :: Reqwest ) ?) ,
134
- false => Err ( Error :: HttpResponse {
132
+ if !response. status ( ) . is_success ( ) {
133
+ return Err ( Error :: HttpResponse {
135
134
status : response. status ( ) . as_u16 ( ) ,
136
135
message : response. text ( ) . await ?,
137
- } ) ,
136
+ } ) ;
138
137
}
138
+
139
+ response. json :: < T > ( ) . await . map_err ( Error :: Reqwest )
139
140
}
140
141
141
142
/// Make an HTTP GET request to given URL, deserializing to `Option<T>`.
@@ -173,17 +174,15 @@ impl AsyncClient {
173
174
let url = format ! ( "{}{}" , self . url, path) ;
174
175
let response = self . client . get ( url) . send ( ) . await ?;
175
176
176
- match response. status ( ) . is_success ( ) {
177
- true => {
178
- let hex_str = response. text ( ) . await ?;
179
- let hex_vec = Vec :: from_hex ( & hex_str) ?;
180
- Ok ( deserialize ( & hex_vec) ?)
181
- }
182
- false => Err ( Error :: HttpResponse {
177
+ if !response. status ( ) . is_success ( ) {
178
+ return Err ( Error :: HttpResponse {
183
179
status : response. status ( ) . as_u16 ( ) ,
184
180
message : response. text ( ) . await ?,
185
- } ) ,
181
+ } ) ;
186
182
}
183
+
184
+ let hex_str = response. text ( ) . await ?;
185
+ Ok ( deserialize ( & Vec :: from_hex ( & hex_str) ?) ?)
187
186
}
188
187
189
188
/// Make an HTTP GET request to given URL, deserializing to `Option<T>`.
@@ -215,13 +214,14 @@ impl AsyncClient {
215
214
let url = format ! ( "{}{}" , self . url, path) ;
216
215
let response = self . client . get ( url) . send ( ) . await ?;
217
216
218
- match response. status ( ) . is_success ( ) {
219
- true => Ok ( response. text ( ) . await ?) ,
220
- false => Err ( Error :: HttpResponse {
217
+ if !response. status ( ) . is_success ( ) {
218
+ return Err ( Error :: HttpResponse {
221
219
status : response. status ( ) . as_u16 ( ) ,
222
220
message : response. text ( ) . await ?,
223
- } ) ,
221
+ } ) ;
224
222
}
223
+
224
+ Ok ( response. text ( ) . await ?)
225
225
}
226
226
227
227
/// Make an HTTP GET request to given URL, deserializing to `Option<T>`.
@@ -257,13 +257,14 @@ impl AsyncClient {
257
257
258
258
let response = self . client . post ( url) . body ( body) . send ( ) . await ?;
259
259
260
- match response. status ( ) . is_success ( ) {
261
- true => Ok ( ( ) ) ,
262
- false => Err ( Error :: HttpResponse {
260
+ if !response. status ( ) . is_success ( ) {
261
+ return Err ( Error :: HttpResponse {
263
262
status : response. status ( ) . as_u16 ( ) ,
264
263
message : response. text ( ) . await ?,
265
- } ) ,
264
+ } ) ;
266
265
}
266
+
267
+ Ok ( ( ) )
267
268
}
268
269
269
270
/// Get a [`Transaction`] option given its [`Txid`]
0 commit comments