Add basic error handling

+ Add express-async-errors package to handle async errors
+ Add ForwaradableError class (Base class for all project-specific errors)
+ Add defaultErrorHandler middleware which handles errors and sends info to the client
This commit is contained in:
Stephan
2022-04-28 14:39:16 +02:00
parent 4a65dd4665
commit 382a42d439
4 changed files with 60 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
export default class ForwardableError extends Error {
// If in different context
private readonly __id = "CUSTOM_ERROR";
public readonly status: number;
constructor(status: number, message: string) {
super(message);
this.status = status;
}
static isForwardableError(error: any): error is ForwardableError {
return error.__id === "CUSTOM_ERROR";
}
}