Enum oso::errors::OsoError[][src]

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

Tuple Fields of Io

0: Error
Polar

Tuple Fields of Polar

0: PolarError
FromPolar
IncorrectFileType

Fields of IncorrectFileType

filename: String
InvariantError

Fields of InvariantError

source: InvariantError
TypeError

A TypeError caused by user input.

Tuple Fields of TypeError

0: TypeError
UnsupportedOperation

Fields of UnsupportedOperation

operation: Stringtype_name: String
UnimplementedOperation

Fields of UnimplementedOperation

operation: String
InlineQueryFailedError

Fields of InlineQueryFailedError

location: String
InvalidCallError

Tuple Fields of InvalidCallError

0: InvalidCallError
ToPolar
DuplicateClassError

Fields of DuplicateClassError

name: String
MissingClassError

Fields of MissingClassError

name: String
MissingInstanceError
Custom

TODO: replace all these with proper variants

Fields of Custom

message: String
ApplicationError

Error that was returned from application code (method on a class or instance).

Fields of ApplicationError

source: Box<dyn Error + Send + Sync + 'static>type_name: Option<String>attr: Option<String>

Implementations

Add type_name if self is a variant that has one.

Add attr if self is a variant that has one.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.