pub enum BojError {
ValidationError(String),
DecodeError(String),
TransportError(String),
ApiError {
status: u16,
message_id: String,
message: String,
},
}Expand description
Error type returned by the BOJ client.
§Examples
use boj_client::error::BojError;
let error = BojError::validation("invalid parameter");
assert!(matches!(error, BojError::ValidationError(_)));Variants§
ValidationError(String)
Input validation failed before sending a request.
DecodeError(String)
Response decoding failed for JSON/CSV payloads.
TransportError(String)
Transport-level failure (network, HTTP client, invalid request shape).
ApiError
API-level error represented by BOJ status and message fields.
Implementations§
Source§impl BojError
impl BojError
Sourcepub fn validation(message: impl Into<String>) -> Self
pub fn validation(message: impl Into<String>) -> Self
Creates BojError::ValidationError.
§Examples
use boj_client::error::BojError;
let error = BojError::validation("invalid db");
assert!(matches!(error, BojError::ValidationError(_)));Sourcepub fn decode(message: impl Into<String>) -> Self
pub fn decode(message: impl Into<String>) -> Self
Creates BojError::DecodeError.
§Examples
use boj_client::error::BojError;
let error = BojError::decode("invalid JSON");
assert!(matches!(error, BojError::DecodeError(_)));Trait Implementations§
Source§impl Error for BojError
impl Error for BojError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for BojError
impl StructuralPartialEq for BojError
Auto Trait Implementations§
impl Freeze for BojError
impl RefUnwindSafe for BojError
impl Send for BojError
impl Sync for BojError
impl Unpin for BojError
impl UnsafeUnpin for BojError
impl UnwindSafe for BojError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.