#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ClientErrorContextInfo {
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
impl ClientErrorContextInfo {
pub fn new() -> ClientErrorContextInfo {
ClientErrorContextInfo { message: None }
}
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BoxAPIErrorResponse {
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub object_type: Option<ObjectType>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<i32>,
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<Code>,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "context_info", skip_serializing_if = "Option::is_none")]
pub context_info: Option<Box<ClientErrorContextInfo>>,
#[serde(rename = "help_url", skip_serializing_if = "Option::is_none")]
pub help_url: Option<String>,
#[serde(rename = "request_id", skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
}
impl BoxAPIErrorResponse {
pub fn new() -> BoxAPIErrorResponse {
BoxAPIErrorResponse {
object_type: None,
status: None,
code: None,
message: None,
context_info: None,
help_url: None,
request_id: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ObjectType {
#[serde(rename = "error")]
Error,
}
impl Default for ObjectType {
fn default() -> ObjectType {
Self::Error
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Code {
#[serde(rename = "created")]
Created,
#[serde(rename = "accepted")]
Accepted,
#[serde(rename = "no_content")]
NoContent,
#[serde(rename = "redirect")]
Redirect,
#[serde(rename = "not_modified")]
NotModified,
#[serde(rename = "bad_request")]
BadRequest,
#[serde(rename = "unauthorized")]
Unauthorized,
#[serde(rename = "forbidden")]
Forbidden,
#[serde(rename = "not_found")]
NotFound,
#[serde(rename = "method_not_allowed")]
MethodNotAllowed,
#[serde(rename = "conflict")]
Conflict,
#[serde(rename = "precondition_failed")]
PreconditionFailed,
#[serde(rename = "too_many_requests")]
TooManyRequests,
#[serde(rename = "internal_server_error")]
InternalServerError,
#[serde(rename = "unavailable")]
Unavailable,
#[serde(rename = "item_name_invalid")]
ItemNameInvalid,
#[serde(rename = "insufficient_scope")]
InsufficientScope,
#[serde(rename = "user_login_already_used")]
UserLoginAlreadyUsed,
}
impl Default for Code {
fn default() -> Code {
Self::NoContent
}
}