diff --git a/packages/rdx-ddd/src/helpers/extract-or-push-error.ts b/packages/rdx-ddd/src/helpers/extract-or-push-error.ts index 7a7d0f9b..db6cfbef 100644 --- a/packages/rdx-ddd/src/helpers/extract-or-push-error.ts +++ b/packages/rdx-ddd/src/helpers/extract-or-push-error.ts @@ -1,9 +1,9 @@ import { Result } from "@repo/rdx-utils"; import { DomainValidationError, - ValidationErrorDetail, isDomainValidationError, isValidationErrorCollection, + ValidationErrorDetail, } from "../errors"; /** @@ -43,7 +43,7 @@ export function extractOrPushError( error.details?.forEach((detail) => { errors.push({ ...detail, - path: detail.path ?? path, + path: path ?? detail.path, }); }); } else if (isDomainValidationError(error)) { diff --git a/packages/rdx-ddd/src/helpers/zod-validator-error-traslator.ts b/packages/rdx-ddd/src/helpers/zod-validator-error-traslator.ts index f7f1a665..2c584b69 100644 --- a/packages/rdx-ddd/src/helpers/zod-validator-error-traslator.ts +++ b/packages/rdx-ddd/src/helpers/zod-validator-error-traslator.ts @@ -9,8 +9,8 @@ export function translateZodValidationError( const errors: ValidationErrorDetail[] = []; for (const issue of zodError.issues) { errors.push({ - message: issue.message, - path: issue.path.join("."), + message: `${message}: ${issue.message}`, + path: issue.path ? issue.path.join(".") : undefined, value: errorValue ?? issue.input, }); }