pub enum OsoError {
Show 16 variants
Io(Error),
Polar(PolarError),
FromPolar,
IncorrectFileType {
filename: String,
},
InvariantError {
source: InvariantError,
},
TypeError(TypeError),
UnsupportedOperation {
operation: String,
type_name: String,
},
UnimplementedOperation {
operation: String,
},
InlineQueryFailedError {
location: String,
},
InvalidCallError(InvalidCallError),
ToPolar,
DuplicateClassError {
name: String,
},
MissingClassError {
name: String,
},
MissingInstanceError,
Custom {
message: String,
},
ApplicationError {
source: Box<dyn Error + Send + Sync + 'static>,
type_name: Option<String>,
attr: Option<String>,
},
}
Expand description
oso errors
TODO: fill in other variants
Variants§
Io(Error)
Polar(PolarError)
FromPolar
IncorrectFileType
InvariantError
Fields
§
source: InvariantError
TypeError(TypeError)
A TypeError caused by user input.
UnsupportedOperation
UnimplementedOperation
InlineQueryFailedError
InvalidCallError(InvalidCallError)
ToPolar
DuplicateClassError
MissingClassError
MissingInstanceError
Custom
TODO: replace all these with proper variants
ApplicationError
Fields
Error that was returned from application code (method on a class or instance).
Implementations§
Trait Implementations§
source§impl Error for OsoError
impl Error for OsoError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<InvalidCallError> for OsoError
impl From<InvalidCallError> for OsoError
source§fn from(source: InvalidCallError) -> Self
fn from(source: InvalidCallError) -> Self
Converts to this type from the input type.
source§impl From<InvariantError> for OsoError
impl From<InvariantError> for OsoError
source§fn from(source: InvariantError) -> Self
fn from(source: InvariantError) -> Self
Converts to this type from the input type.
source§impl From<PolarError> for OsoError
impl From<PolarError> for OsoError
source§fn from(source: PolarError) -> Self
fn from(source: PolarError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for OsoError
impl Send for OsoError
impl Sync for OsoError
impl Unpin for OsoError
impl !UnwindSafe for OsoError
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