feat: improve formatting of zod errors when using unions

This commit is contained in:
Viren070
2025-06-17 17:38:58 +01:00
parent ca8d74448a
commit 9c2a970c7d
+9 -1
View File
@@ -28,7 +28,15 @@ const logger = createLogger('core');
export const formatZodError = (error: ZodError) => {
let errs = [];
for (const issue of error.issues) {
errs.push(`Invalid value for ${issue.path.join('.')}: ${issue.message}`);
errs.push(
`Invalid value for ${issue.path.join('.')}: ${issue.message}${
(issue as any).unionErrors
? `. Union checks performed:\n${(issue as any).unionErrors
.map((issue: any) => `- ${formatZodError(issue)}`)
.join('\n')}`
: ''
}`
);
}
return errs.join(' | ');
};