Skip to content

Commit 2dcf229

Browse files
mwilliammyersKodrAus
authored andcommitted
Add ApiError::Parsing enum variant
1 parent e686fa7 commit 2dcf229

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/responses/src/error.rs

+12
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,11 @@ quick_error! {
155155
description("action request failed validation")
156156
display("action request failed validation: '{}'", reason)
157157
}
158+
/** The request body can't be parsed. */
159+
Parsing { reason: String } {
160+
description("parsing failed")
161+
display("parsing failed: '{}'", reason)
162+
}
158163
#[doc(hidden)]
159164
__NonExhaustive {}
160165
}
@@ -235,6 +240,13 @@ impl From<Map<String, Value>> for ParsedApiError {
235240
reason: reason.into(),
236241
})
237242
}
243+
"parsing_exception" => {
244+
let reason = error_key!(obj[reason]: |v| v.as_str());
245+
246+
ParsedApiError::Known(ApiError::Parsing {
247+
reason: reason.into(),
248+
})
249+
}
238250
_ => ParsedApiError::Unknown(obj),
239251
}
240252
}

0 commit comments

Comments
 (0)