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.