#[non_exhaustive]pub struct ProblemDetailsSchema {
pub detail: Option<String>,
pub status: i32,
pub title: String,
pub type_: String,
}Expand description
Standard error response body, returned for every non-2xx response.
This follows the RFC 7807 “Problem Details” shape: a stable machine-readable
type, a short title, the repeated HTTP status code, and an optional
detail string with specifics of this particular occurrence.
JSON schema
{
"description": "Standard error response body, returned for every non-2xx response.\n\nThis follows the RFC 7807 \"Problem Details\" shape: a stable machine-readable\n`type`, a short `title`, the repeated HTTP `status` code, and an optional\n`detail` string with specifics of this particular occurrence.",
"type": "object",
"required": [
"status",
"title",
"type"
],
"properties": {
"detail": {
"description": "Human-readable explanation specific to this occurrence of the\nproblem, if any extra detail is available.",
"type": [
"string",
"null"
]
},
"status": {
"description": "HTTP status code of the response, repeated here for convenience.",
"type": "integer",
"format": "int32",
"minimum": 0.0,
"example": 404
},
"title": {
"description": "Short, human-readable summary of the problem type. Does not vary\nbetween occurrences of the same `type`.",
"type": "string"
},
"type": {
"description": "A URI reference identifying the problem type. Stable across\noccurrences of the same error, so callers can match on it.",
"type": "string",
"format": "uri",
"example": "/errors/resource-not-found"
}
}
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.detail: Option<String>Human-readable explanation specific to this occurrence of the problem, if any extra detail is available.
status: i32HTTP status code of the response, repeated here for convenience.
title: StringShort, human-readable summary of the problem type. Does not vary
between occurrences of the same type.
type_: StringA URI reference identifying the problem type. Stable across occurrences of the same error, so callers can match on it.
Implementations§
Source§impl ProblemDetailsSchema
impl ProblemDetailsSchema
Sourcepub fn builder() -> ProblemDetailsSchemaBuilder
pub fn builder() -> ProblemDetailsSchemaBuilder
Create an instance of ProblemDetailsSchema using the builder syntax
Trait Implementations§
Source§impl Clone for ProblemDetailsSchema
impl Clone for ProblemDetailsSchema
Source§fn clone(&self) -> ProblemDetailsSchema
fn clone(&self) -> ProblemDetailsSchema
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProblemDetailsSchema
impl Debug for ProblemDetailsSchema
Source§impl<'de> Deserialize<'de> for ProblemDetailsSchema
impl<'de> Deserialize<'de> for ProblemDetailsSchema
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProblemDetailsSchema
impl RefUnwindSafe for ProblemDetailsSchema
impl Send for ProblemDetailsSchema
impl Sync for ProblemDetailsSchema
impl Unpin for ProblemDetailsSchema
impl UnsafeUnpin for ProblemDetailsSchema
impl UnwindSafe for ProblemDetailsSchema
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