nile_client_rs/models/
error.rs1#[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#[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};