pub trait CustomProblem:
    Error
    + Send
    + Sync
    + 'static {
    // Required methods
    fn problem_type(&self) -> Uri;
    fn title(&self) -> &'static str;
    fn status_code(&self) -> StatusCode;
    fn details(&self) -> CowStr;
    fn add_extensions(&self, extensions: &mut Extensions);
}Expand description
A trait defining custom problem types.
Implementing this trait provides enough information to create a
Problem instance with the correct values for each field.
There is no need to implement From<Self> for Problem if you
implement this trait.
See define_custom_type! for a convenient way of implementing
this trait.
Required Methods§
Sourcefn problem_type(&self) -> Uri
 
fn problem_type(&self) -> Uri
A URI reference that identifies the problem type.
See Problem::type_ more information.
Sourcefn title(&self) -> &'static str
 
fn title(&self) -> &'static str
A short, human-readable summary of the problem type.
See Problem::title for more information.
Sourcefn status_code(&self) -> StatusCode
 
fn status_code(&self) -> StatusCode
The HTTP status code for this problem type.
See Problem::status for more information.
Sourcefn details(&self) -> CowStr
 
fn details(&self) -> CowStr
A human-readable explanation of the occurrence.
See Problem::details for more information.
Sourcefn add_extensions(&self, extensions: &mut Extensions)
 
fn add_extensions(&self, extensions: &mut Extensions)
Add extensions to the final problem instance.
See Problem::with_extension for more info.