Files
server/src/Middleware/error/ForwardableError.ts
T
Stephan 382a42d439 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
2022-04-28 14:39:16 +02:00

17 lines
379 B
TypeScript

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";
}
}