From bd235f41009ed23f053b2db2349406e9c11820c3 Mon Sep 17 00:00:00 2001 From: andwati Date: Tue, 13 Jan 2026 16:17:22 +0300 Subject: [PATCH] to the moon --- package.json | 3 +-- src/middleware/error.middleware.ts | 11 +++++++++++ src/utils/jwt.ts | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 2fafa69..5cbc578 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,7 @@ "main": "index.js", "scripts": { "build": "tsc", - "start": "node dist/server.js", - "dev": "nodemon src/server.ts", + "dev": "node dist/server.js", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "prettier": "prettier --check .", diff --git a/src/middleware/error.middleware.ts b/src/middleware/error.middleware.ts index eb5096f..231a4d7 100644 --- a/src/middleware/error.middleware.ts +++ b/src/middleware/error.middleware.ts @@ -1,3 +1,4 @@ +import { ZodError } from "zod"; import type { Request, Response, NextFunction } from "express"; export function errorHandler( @@ -6,6 +7,16 @@ export function errorHandler( res: Response, _next: NextFunction, ) { + if (err instanceof ZodError) { + res.status(400).json({ + error: { + message: "Validation Error", + details: err.issues, + }, + }); + return; + } + console.error(err); const statusCode = err.statusCode ?? 500; const message = err.message ?? "Internal Server Error"; diff --git a/src/utils/jwt.ts b/src/utils/jwt.ts index e344679..0be2831 100644 --- a/src/utils/jwt.ts +++ b/src/utils/jwt.ts @@ -1,4 +1,4 @@ -import * as jwt from "jsonwebtoken"; +import jwt from "jsonwebtoken"; import { env } from "../config/env.js"; export interface JwtPayload {