AppException.type()
Creates a new AppException class with the provided error name and message format string.
static type(
name: string,
format: StringConvertible,
): {
new (...args: any[]): AppException;
};
Parameters
- name — The error name, which should be unique to the type of application error
- format — The format string that will be used to generate the error message, using constructor argument(s) as values for placeholders
Return value
A new AppException class, which itself can be instantiated using the new keyword.
Examples
// Create a new error class and use it:
const ValidationError = AppException.type(
"ValidationError", "Validation failed: {}");
try {
throw new ValidationError("abc")
} catch (err) {
if (err instanceof ValidationError) {
err.message // => "Validation failed: abc"
err.name // => "ValidationError"
}
}
Related
class AppException
A class that represents an application error, including a localizable message.
