nile_client_rs/models/
error.rs

1/*
2 * Nile API
3 *
4 * Making SaaS chill.
5 *
6 * The version of the OpenAPI document: 0.1.0-fdd7cd5
7 * Contact: support@thenile.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct Error {
13    #[serde(rename = "error_code")]
14    pub error_code: ErrorCode,
15    #[serde(rename = "message")]
16    pub message: String,
17    #[serde(rename = "status_code")]
18    pub status_code: i32,
19}
20
21impl Error {
22    pub fn new(error_code: ErrorCode, message: String, status_code: i32) -> Error {
23        Error {
24            error_code,
25            message,
26            status_code,
27        }
28    }
29}
30
31///
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum ErrorCode {
34    #[serde(rename = "internal_error")]
35    InternalError,
36    #[serde(rename = "bad_request")]
37    BadRequest,
38    #[serde(rename = "unauthorized_credentials")]
39    UnauthorizedCredentials,
40    #[serde(rename = "user_not_found")]
41    UserNotFound,
42    #[serde(rename = "org_not_found")]
43    OrgNotFound,
44    #[serde(rename = "workspace_not_found")]
45    WorkspaceNotFound,
46    #[serde(rename = "invite_not_found")]
47    InviteNotFound,
48    #[serde(rename = "duplicate_org_name")]
49    DuplicateOrgName,
50    #[serde(rename = "duplicate_workspace_name")]
51    DuplicateWorkspaceName,
52    #[serde(rename = "empty_org_name")]
53    EmptyOrgName,
54    #[serde(rename = "empty_workspace_name")]
55    EmptyWorkspaceName,
56    #[serde(rename = "duplicate_user_email")]
57    DuplicateUserEmail,
58    #[serde(rename = "user_already_in_org")]
59    UserAlreadyInOrg,
60    #[serde(rename = "duplicate_entity_name")]
61    DuplicateEntityName,
62    #[serde(rename = "entity_not_found")]
63    EntityNotFound,
64    #[serde(rename = "instance_not_found")]
65    InstanceNotFound,
66    #[serde(rename = "access_policy_not_found")]
67    AccessPolicyNotFound,
68    #[serde(rename = "invalid_entity_schema")]
69    InvalidEntitySchema,
70    #[serde(rename = "invalid_id")]
71    InvalidId,
72    #[serde(rename = "invalid_action")]
73    InvalidAction,
74    #[serde(rename = "empty_actions")]
75    EmptyActions,
76    #[serde(rename = "invalid_action_combination")]
77    InvalidActionCombination,
78    #[serde(rename = "invalid_policy_variable")]
79    InvalidPolicyVariable,
80    #[serde(rename = "forbidden")]
81    Forbidden,
82    #[serde(rename = "metric_not_found")]
83    MetricNotFound,
84    #[serde(rename = "conflict")]
85    Conflict,
86    #[serde(rename = "access_token_not_found")]
87    AccessTokenNotFound,
88    #[serde(rename = "precondition_failed")]
89    PreconditionFailed,
90}
91
92impl Default for ErrorCode {
93    fn default() -> ErrorCode {
94        Self::InternalError
95    }
96}
97
98use serde::{Deserialize, Serialize};