- The global error class used to denote errors generated by jetta
- Instances contain unique error codes, making them easy to track throughout the codebase
- Designed with multi-language support, which helps non-English speakers trace errors
- Example:
const error = new jetta.JettaError('jetta-cookie-invalid-name', 'en')
const {message} = jetta.JettaError.getErrorMessage('jetta-cookie-invalid-name', 'en')-
static jetta.JettaError.getErrorMessage(
codeSTRING,preferredErrorLanguageSTRING[,detailsOBJECT])-
Returns a human-readable error message in the form of an object
-
Used internally by
jetta.JettaErrorinstances -
codeSTRING - a valid error code as used in jetta -
preferredErrorLanguageSTRING - as an ISO 639-1 code -
detailsOBJECT - any details associated with the error -
return OBJECT
langSTRING - as an ISO 639-1 code- The language used for the error message, may be
enifpreferredErrorLanguageis not available
- The language used for the error message, may be
messageSTRING - The localized message in the language denoted by instance.lang
-
-
new jetta.JettaError(
codeSTRING,preferredErrorLanguageSTRING[,detailsOBJECT])-
codeSTRING - a valid error code as used in jetta -
preferredErrorLanguageSTRING - as an ISO 639-1 code -
detailsOBJECT - any details associated with the error -
instance OBJECT
codeSTRING - the unique error code for this particular JettaErrordetailsOBJECT - provides additional details to an error- A native
Erroror key-value object (e.g.details.algorithmto denote which algorithm is wrong) - This is always an object - never
null
- A native
langSTRING - as an ISO 639-1 code- The language used for the error message, may be
enifpreferredErrorLanguageis not available
- The language used for the error message, may be
messageSTRING - The localized message in the language denoted by instance.lang
-