Backend geeft nu een 401 ipv. een 500 terug voor de 'expired jwt' fout

This commit is contained in:
Gerald Schmittinger 2025-04-19 10:03:54 +02:00
parent 61c751c343
commit c2f3a6169a
7 changed files with 132 additions and 5 deletions

View file

@ -1,11 +1,11 @@
import { NextFunction, Request, Response } from 'express';
import { getLogger, Logger } from '../../logging/initalize.js';
import { ExceptionWithHttpState } from '../../exceptions/exception-with-http-state.js';
import { hasStatusCode } from '../../exceptions/has-status-code.js';
const logger: Logger = getLogger();
export function errorHandler(err: unknown, _req: Request, res: Response, _: NextFunction): void {
if (err instanceof ExceptionWithHttpState) {
if (hasStatusCode(err)) {
logger.warn(`An error occurred while handling a request: ${err} (-> HTTP ${err.status})`);
res.status(err.status).json(err);
} else {