From c41c3c068e75fd4f3ac8be8f0e59ee87ae099437 Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 17 Oct 2025 03:44:08 +0200 Subject: [PATCH] Include full AJV error on api --- src/api/util/handlers/route.ts | 2 +- src/util/util/FieldError.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts index 24c3416d..650497a2 100644 --- a/src/api/util/handlers/route.ts +++ b/src/api/util/handlers/route.ts @@ -144,7 +144,7 @@ export function route(opts: RouteOptions) { `[VALIDATION ERROR] ${req.method} ${req.originalUrl} - SCHEMA='${opts.requestBody}' -`, validate?.errors, ); - throw FieldErrors(fields); + throw FieldErrors(fields, validate.errors!); } } next(); diff --git a/src/util/util/FieldError.ts b/src/util/util/FieldError.ts index f1976d39..a99a0486 100644 --- a/src/util/util/FieldError.ts +++ b/src/util/util/FieldError.ts @@ -16,6 +16,8 @@ along with this program. If not, see . */ +import { ErrorObject } from "ajv"; + export interface FieldErrorResponse { code: number; message: string; @@ -25,7 +27,7 @@ export interface FieldErrorResponse { export type ErrorContent = { code: string; message: string }; export type ObjectErrorContent = { _errors: ErrorContent[] }; -export function FieldErrors(fields: Record) { +export function FieldErrors(fields: Record, errors?: ErrorObject[]) { return new FieldError( 50035, "Invalid Form Body", @@ -37,6 +39,7 @@ export function FieldErrors(fields: Record