Skip to main content

ChromaError

Trait ChromaError 

Source
pub trait ChromaError: Error + Send {
    // Required method
    fn code(&self) -> ErrorCodes;

    // Provided methods
    fn boxed(self) -> Box<dyn ChromaError>
       where Self: Sized + 'static { ... }
    fn should_trace_error(&self) -> bool { ... }
}

Required Methods§

Source

fn code(&self) -> ErrorCodes

Provided Methods§

Source

fn boxed(self) -> Box<dyn ChromaError>
where Self: Sized + 'static,

Source

fn should_trace_error(&self) -> bool

Trait Implementations§

Source§

impl ChromaError for Box<dyn ChromaError>

Source§

fn code(&self) -> ErrorCodes

Source§

fn boxed(self) -> Box<dyn ChromaError>
where Self: Sized + 'static,

Source§

fn should_trace_error(&self) -> bool

Source§

impl Error for Box<dyn ChromaError>

1.30.0 · Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ChromaError for Box<dyn ChromaError>

Source§

impl ChromaError for Error

Implementors§