summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-02-03 23:49:14 +0100
committerRory& <root@rory.gay>2026-02-03 23:49:14 +0100
commitf1b17d7f5411e5e3a86141bf35be3a7d3078c488 (patch)
treec0ee45a1134b1527712bb423ceabbda86289b7b4
parentMerge remote-tracking branch 's074/add-rabbitmq-error-handling' (diff)
parentMerge branch 'spacebarchat:master' into errorFix (diff)
downloadserver-ts-f1b17d7f5411e5e3a86141bf35be3a7d3078c488.tar.xz
Merge remote-tracking branch 'mathium05/errorFix'
-rw-r--r--src/util/util/FieldError.ts13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/util/util/FieldError.ts b/src/util/util/FieldError.ts

index 76b34b82..eb91a0ec 100644 --- a/src/util/util/FieldError.ts +++ b/src/util/util/FieldError.ts
@@ -29,10 +29,9 @@ export type ErrorContent = { code: string; message: string }; export type ObjectErrorContent = { _errors: ErrorContent[] }; export function FieldErrors(fields: Record<string, { code?: string; message: string }>, errors?: ErrorObject[]) { - const errorsObject = {} as Record<string, ObjectErrorContent>; - - Object.entries(fields).map(([key, { message, code }]) => { - errorsObject[key] = { + const errorObj: ErrorList = {}; + for (const [key, { message, code }] of Object.entries(fields)) { + errorObj[key] = { _errors: [ { message, @@ -40,9 +39,9 @@ export function FieldErrors(fields: Record<string, { code?: string; message: str }, ], }; - }); + } - return new FieldError(50035, "Invalid Form Body", errorsObject, errors); + return new FieldError(50035, "Invalid Form Body", errorObj, errors); } // TODO: implement Image data type: Data URI scheme that supports JPG, GIF, and PNG formats. An example Data URI format is: data:image/jpeg;base64,BASE64_ENCODED_JPEG_IMAGE_DATA @@ -52,7 +51,7 @@ export class FieldError extends Error { constructor( public code: string | number, public message: string, - public errors?: object, // TODO: I don't like this typing. + public errors?: ErrorList, public _ajvErrors?: ErrorObject[], ) { super(message);