pub enum Error {
Show 14 variants
InvalidJson {
position: usize,
message: String,
},
InvalidFrame(String),
SchemaValidation(String),
SemanticTypeMismatch {
expected: String,
actual: String,
},
Buffer(String),
Memory(String),
Io(String),
ConnectionFailed(String),
ClientError(String),
InvalidSession(String),
InvalidUrl(String),
Serialization(String),
Utf8(String),
Other(String),
}
Expand description
Main error type for PJS operations
Variants§
InvalidJson
Invalid JSON syntax
InvalidFrame(String)
Frame format error
SchemaValidation(String)
Schema validation error
SemanticTypeMismatch
Semantic type mismatch
Buffer(String)
Buffer overflow or underflow
Memory(String)
Memory allocation error
Io(String)
I/O error
ConnectionFailed(String)
Connection failed error
ClientError(String)
Client error
InvalidSession(String)
Invalid session error
InvalidUrl(String)
Invalid URL error
Serialization(String)
Serialization error
Utf8(String)
UTF-8 conversion error
Other(String)
Generic error for other cases
Implementations§
Source§impl Error
impl Error
Sourcepub fn invalid_json(position: usize, message: impl Into<String>) -> Self
pub fn invalid_json(position: usize, message: impl Into<String>) -> Self
Create an invalid JSON error
Sourcepub fn invalid_frame(message: impl Into<String>) -> Self
pub fn invalid_frame(message: impl Into<String>) -> Self
Create an invalid frame error
Sourcepub fn schema_validation(message: impl Into<String>) -> Self
pub fn schema_validation(message: impl Into<String>) -> Self
Create a schema validation error
Sourcepub fn semantic_type_mismatch(
expected: impl Into<String>,
actual: impl Into<String>,
) -> Self
pub fn semantic_type_mismatch( expected: impl Into<String>, actual: impl Into<String>, ) -> Self
Create a semantic type mismatch error
Sourcepub fn connection_failed(message: impl Into<String>) -> Self
pub fn connection_failed(message: impl Into<String>) -> Self
Create a connection failed error
Sourcepub fn client_error(message: impl Into<String>) -> Self
pub fn client_error(message: impl Into<String>) -> Self
Create a client error
Sourcepub fn invalid_session(message: impl Into<String>) -> Self
pub fn invalid_session(message: impl Into<String>) -> Self
Create an invalid session error
Sourcepub fn invalid_url(message: impl Into<String>) -> Self
pub fn invalid_url(message: impl Into<String>) -> Self
Create an invalid URL error
Sourcepub fn serialization(message: impl Into<String>) -> Self
pub fn serialization(message: impl Into<String>) -> Self
Create a serialization error
Sourcepub fn is_json_error(&self) -> bool
pub fn is_json_error(&self) -> bool
Check if the error is related to JSON parsing
Sourcepub fn is_network_error(&self) -> bool
pub fn is_network_error(&self) -> bool
Check if the error is a network-related error
Sourcepub fn is_validation_error(&self) -> bool
pub fn is_validation_error(&self) -> bool
Check if the error is a validation error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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