1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
/*
* Ory Hydra API
*
* Documentation for all of Ory Hydra's APIs.
*
* The version of the OpenAPI document: v2.2.0
* Contact: hi@ory.sh
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct GenericError {
/// The status code
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
/// Debug information This field is often not exposed to protect against leaking sensitive information.
#[serde(rename = "debug", skip_serializing_if = "Option::is_none")]
pub debug: Option<String>,
/// Further error details
#[serde(rename = "details", skip_serializing_if = "Option::is_none")]
pub details: Option<serde_json::Value>,
/// The error ID Useful when trying to identify various errors in application logic.
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
/// Error message The error's message.
#[serde(rename = "message")]
pub message: String,
/// A human-readable reason for the error
#[serde(rename = "reason", skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
/// The request ID The request ID is often exposed internally in order to trace errors across service architectures. This is often a UUID.
#[serde(rename = "request", skip_serializing_if = "Option::is_none")]
pub request: Option<String>,
/// The status description
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
impl GenericError {
pub fn new(message: String) -> GenericError {
GenericError {
code: None,
debug: None,
details: None,
id: None,
message,
reason: None,
request: None,
status: None,
}
}
}