We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e391bfc commit d58f135Copy full SHA for d58f135
src/ssh.rs
@@ -192,16 +192,9 @@ async fn unpack_response<T: DeserializeOwned>(response: reqwest::Response) -> Re
192
internal_message: String,
193
}
194
195
- let err = if let Ok(ErrorMessage {
196
- internal_message: message,
197
- }) = serde_json::from_str(&body)
198
- {
199
- anyhow!(message)
200
- } else {
201
- anyhow!("unknown error type.")
202
- };
203
-
204
- Err(err)
+ anyhow::bail!(serde_json::from_str::<ErrorMessage>(&body)
+ .map(|err| err.internal_message)
+ .unwrap_or_else(|_| "unknown error type".to_string()))
205
} else {
206
serde_json::from_str(&body).map_err(|_| anyhow!("unsupported reply."))
207
0 commit comments