@@ -38,34 +38,101 @@ const inter = Inter({
3838 * Mapping of error codes to their descriptions
3939 */
4040const 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