Skip to content

Commit 553ccce

Browse files
authored
Merge pull request #265 from code0-tech/feat/#256
Update error fields in layout
2 parents 51008c0 + cd52bb2 commit 553ccce

1 file changed

Lines changed: 96 additions & 29 deletions

File tree

src/app/layout.tsx

Lines changed: 96 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -38,34 +38,101 @@ const inter = Inter({
3838
* Mapping of error codes to their descriptions
3939
*/
4040
const ErrorCodeDescription: Record<string, string> = {
41-
CANNOT_DELETE_LAST_ADMIN_ROLE: "Cannot delete the last administrative role",
42-
CANNOT_REMOVE_LAST_ADMINISTRATOR: "Cannot remove the last administrator",
43-
CANNOT_REMOVE_LAST_ADMIN_ABILITY: "Cannot remove the last administrative ability",
44-
EXTERNAL_IDENTITY_DOES_NOT_EXIST: "The external identity does not exist",
45-
FAILED_TO_INVALIDATE_OLD_BACKUP_CODES: "Failed to invalidate old backup codes",
46-
FAILED_TO_SAVE_VALID_BACKUP_CODE: "Failed to save the new backup code",
47-
GENERIC_KEY_NOT_FOUND: "The specified key does not exist in the data type",
48-
IDENTITY_VALIDATION_FAILED: "External identity validation failed",
49-
INCONSISTENT_NAMESPACE: "The resources belong to different namespaces",
50-
INVALID_EXTERNAL_IDENTITY: "The external identity is invalid",
51-
INVALID_LOGIN_DATA: "The provided login data is invalid",
52-
INVALID_SETTING: "The provided setting is invalid",
53-
INVALID_VERIFICATION_CODE: "The verification code is invalid",
54-
MFA_FAILED: "The provided MFA data is invalid",
55-
MFA_REQUIRED: "Multi-factor authentication is required",
56-
MISSING_IDENTITY_DATA: "Required data for the external identity is missing",
57-
MISSING_PARAMETER: "One or more required parameters are missing",
58-
MISSING_PERMISSION: "You do not have permission to perform this action",
59-
NO_FREE_LICENSE_SEATS: "There are no free license seats available",
60-
NO_PRIMARY_RUNTIME: "No primary runtime is configured for this project",
61-
PRIMARY_LEVEL_NOT_FOUND: "The primary level could not be found",
62-
REGISTRATION_DISABLED: "Self-registration is currently disabled",
63-
RUNTIME_MISMATCH: "The resources belong to different runtimes",
64-
SECONDARY_LEVEL_NOT_FOUND: "The secondary level could not be found",
65-
TERTIARY_LEVEL_EXCEEDS_PARAMETERS: "The tertiary level exceeds allowed parameters",
66-
TOTP_SECRET_ALREADY_SET: "TOTP is already configured for this user",
67-
UNMODIFIABLE_FIELD: "This field cannot be modified",
68-
WRONG_TOTP: "The provided TOTP code is incorrect",
41+
CANNOT_DELETE_LAST_ADMIN_ROLE: "Cannot delete role",
42+
CANNOT_MODIFY_ADMIN: "Cannot modify admin",
43+
CANNOT_MODIFY_OWN_ADMIN: "Cannot modify self",
44+
CANNOT_REMOVE_LAST_ADMINISTRATOR: "Cannot remove admin",
45+
CANNOT_REMOVE_LAST_ADMIN_ABILITY: "Cannot remove ability",
46+
CYCLIC_DATA_TYPE_REFERENCE: "Dependency cycle detected",
47+
DATA_TYPE_NOT_FOUND: "Data type missing",
48+
EMAIL_VERIFICATION_SEND_FAILED: "Email send failed",
49+
EXTERNAL_IDENTITY_DOES_NOT_EXIST: "External identity missing",
50+
FAILED_TO_INVALIDATE_OLD_BACKUP_CODES: "Invalidation failed",
51+
FAILED_TO_RESET_PASSWORD: "Password reset failed",
52+
FAILED_TO_SAVE_VALID_BACKUP_CODE: "Save codes failed",
53+
FLOW_GENERATION_FAILED: "Flow generation failed",
54+
FLOW_NOT_FOUND: "Flow not found",
55+
FLOW_TYPE_NOT_FOUND: "Flow type missing",
56+
GENERIC_KEY_NOT_FOUND: "Key not found",
57+
IDENTITY_NOT_FOUND: "Identity not found",
58+
IDENTITY_VALIDATION_FAILED: "Identity validation failed",
59+
INCONSISTENT_NAMESPACE: "Inconsistent namespace",
60+
INVALID_ATTACHMENT: "Invalid attachment",
61+
INVALID_DATA_TYPE: "Invalid data type",
62+
INVALID_DATA_TYPE_LINK: "Invalid type link",
63+
INVALID_EXECUTION_RESULT: "Invalid execution result",
64+
INVALID_EXTERNAL_IDENTITY: "Invalid external identity",
65+
INVALID_FLOW: "Invalid flow",
66+
INVALID_FLOW_SETTING: "Invalid flow setting",
67+
INVALID_FLOW_TYPE: "Invalid flow type",
68+
INVALID_FUNCTION_DEFINITION: "Invalid function definition",
69+
INVALID_FUNCTION_ID: "Invalid function ID",
70+
INVALID_LICENSE: "Invalid license",
71+
INVALID_LOGIN_DATA: "Invalid login data",
72+
INVALID_MODULE_CONFIGURATION: "Invalid module config",
73+
INVALID_MODULE_CONFIGURATION_DEFINITION: "Invalid config definition",
74+
INVALID_NAMESPACE_MEMBER: "Invalid namespace member",
75+
INVALID_NAMESPACE_PROJECT: "Invalid namespace project",
76+
INVALID_NAMESPACE_ROLE: "Invalid namespace role",
77+
INVALID_NODE_FUNCTION: "Invalid node function",
78+
INVALID_NODE_PARAMETER: "Invalid node parameter",
79+
INVALID_ORGANIZATION: "Invalid organization",
80+
INVALID_PARAMETER_DEFINITION: "Invalid parameter definition",
81+
INVALID_PARAMETER_INDEX: "Invalid parameter index",
82+
INVALID_PASSWORD_REPEAT: "Password mismatch",
83+
INVALID_REFERENCE_VALUE: "Invalid reference value",
84+
INVALID_RUNTIME: "Invalid runtime",
85+
INVALID_RUNTIME_FUNCTION_DEFINITION: "Invalid runtime function",
86+
INVALID_RUNTIME_MODULE: "Invalid runtime module",
87+
INVALID_RUNTIME_MODULE_DEFINITION: "Invalid module definition",
88+
INVALID_RUNTIME_MODULE_STATUS: "Invalid module status",
89+
INVALID_RUNTIME_PARAMETER_DEFINITION: "Invalid parameter definition",
90+
INVALID_RUNTIME_STATUS: "Invalid runtime status",
91+
INVALID_RUNTIME_STATUS_CONFIGURATION: "Invalid status config",
92+
INVALID_SETTING: "Invalid setting",
93+
INVALID_TOTP_SECRET: "Invalid TOTP secret",
94+
INVALID_USER: "Invalid user",
95+
INVALID_USER_IDENTITY: "Invalid user identity",
96+
INVALID_USER_SESSION: "Invalid user session",
97+
INVALID_VERIFICATION_CODE: "Invalid verification code",
98+
IS_PRIMARY_RUNTIME: "Is primary runtime",
99+
LICENSE_NOT_FOUND: "License not found",
100+
LOADING_IDENTITY_FAILED: "Identity load failed",
101+
LOCK_TIMEOUT: "Lock timeout",
102+
MFA_FAILED: "MFA failed",
103+
MFA_REQUIRED: "MFA required",
104+
MISSING_DEFINITION: "Missing definition",
105+
MISSING_IDENTITY_DATA: "Missing identity data",
106+
MISSING_PARAMETER: "Missing parameter",
107+
MISSING_PERMISSION: "Missing permission",
108+
MISSING_PRIMARY_RUNTIME: "Missing primary runtime",
109+
NAMESPACE_MEMBER_NOT_FOUND: "Namespace member missing",
110+
NAMESPACE_NOT_FOUND: "Namespace not found",
111+
NAMESPACE_PROJECT_NOT_FOUND: "Namespace project missing",
112+
NAMESPACE_ROLE_NOT_FOUND: "Namespace role missing",
113+
NODE_NOT_FOUND: "Node not found",
114+
NO_DATA_TYPE_FOR_IDENTIFIER: "No data type",
115+
NO_FREE_LICENSE_SEATS: "No license seats",
116+
NO_PRIMARY_RUNTIME: "No primary runtime",
117+
ORGANIZATION_NOT_FOUND: "Organization not found",
118+
OUTDATED_DEFINITION: "Outdated definition",
119+
PRIMARY_LEVEL_NOT_FOUND: "Primary level missing",
120+
PROJECT_NOT_FOUND: "Project not found",
121+
REFERENCED_VALUE_NOT_FOUND: "Referenced value missing",
122+
REGISTRATION_DISABLED: "Registration disabled",
123+
RUNTIME_MISMATCH: "Runtime mismatch",
124+
RUNTIME_MODULE_NOT_FOUND: "Runtime module missing",
125+
RUNTIME_NOT_ASSIGNED: "Runtime not assigned",
126+
RUNTIME_NOT_COMPATIBLE: "Runtime not compatible",
127+
RUNTIME_NOT_FOUND: "Runtime not found",
128+
SECONDARY_LEVEL_NOT_FOUND: "Secondary level missing",
129+
TERTIARY_LEVEL_EXCEEDS_PARAMETERS: "Tertiary level exceeded",
130+
TOTP_SECRET_ALREADY_SET: "TOTP already set",
131+
UNMODIFIABLE_FIELD: "Unmodifiable field",
132+
UNSUPPORTED_AUTHENTICATION: "Unsupported authentication",
133+
USER_NOT_FOUND: "User not found",
134+
USER_SESSION_NOT_FOUND: "Session not found",
135+
WRONG_TOTP: "Wrong TOTP code",
69136
}
70137

71138
/**
@@ -75,7 +142,7 @@ const toastHandler = (error: Error | GraphQLFormattedError) => {
75142
console.error("[ERROR]", error)
76143
if (error && "errorCode" in error) {
77144
addIslandErrorNotification({
78-
message: ErrorCodeDescription[(error.errorCode as string)]
145+
message: ErrorCodeDescription[(error.errorCode as string)] ?? "Internal error"
79146
})
80147
} else {
81148
addIslandErrorNotification({

0 commit comments

Comments
 (0)