From ba5152de4094400f2f8a0aba9c34dd359b79b64c Mon Sep 17 00:00:00 2001 From: Panagiotis Papadopoulos Date: Fri, 7 Mar 2025 22:22:44 +0100 Subject: [PATCH] refactor(errors): extend errors from Error and add/assign statusCode this is in preparation for updating the routes/handleException method, to get rid of "any" (and improve in general) --- src/errors/not_found_error.ts | 9 +++++---- src/errors/validation_error.ts | 10 ++++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/errors/not_found_error.ts b/src/errors/not_found_error.ts index 6d8fbe4d8..ae97a6ac5 100644 --- a/src/errors/not_found_error.ts +++ b/src/errors/not_found_error.ts @@ -1,8 +1,9 @@ -class NotFoundError { - message: string; - +class NotFoundError extends Error { + statusCode: number; constructor(message: string) { - this.message = message; + super(message); + this.name = "NotFoundError"; + this.statusCode = 404; } } diff --git a/src/errors/validation_error.ts b/src/errors/validation_error.ts index f9c0ba6fc..35eb5897d 100644 --- a/src/errors/validation_error.ts +++ b/src/errors/validation_error.ts @@ -1,9 +1,11 @@ -class ValidationError { - message: string; - +class ValidationError extends Error { + statusCode: number; constructor(message: string) { - this.message = message; + super(message) + this.name = "ValidationError"; + this.statusCode = 400; } + } export default ValidationError;