( error: unknown )
| 20 | * still gets the raw framework message in dev via the stack field. |
| 21 | */ |
| 22 | const extractFieldErrors = ( |
| 23 | error: unknown |
| 24 | ): Record<string, string> | undefined => { |
| 25 | if ( |
| 26 | error instanceof Error && |
| 27 | "field" in error && |
| 28 | typeof error.field === "string" && |
| 29 | error.field !== "" |
| 30 | ) { |
| 31 | return { [error.field]: "Invalid value" }; |
| 32 | } |
| 33 | |
| 34 | return undefined; |
| 35 | }; |
| 36 | |
| 37 | const FRAMEWORK_SAFE_MESSAGES: Record<string, string> = { |
| 38 | [ElysiaErrorCodes.VALIDATION]: "Validation failed", |