File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -7,10 +7,14 @@ import type { ErrorOptions } from '#shared/types/error'
77 * Handles H3 errors, Valibot, and fallbacks in that order
88 */
99export function handleApiError ( error : unknown , fallback : ErrorOptions ) : never {
10- // If already a known Nuxt/H3 Error, apply fallback status/message and re-throw
10+ // If already a known Nuxt/H3 Error, apply fallback only when the error has a generic 500 status
1111 if ( isError ( error ) ) {
12- error . statusCode = fallback . statusCode ?? error . statusCode
13- error . statusMessage = fallback . statusMessage ?? error . statusMessage
12+ if ( error . statusCode === 500 && fallback . statusCode ) {
13+ error . statusCode = fallback . statusCode
14+ }
15+ if ( error . statusMessage === 'Server Error' && fallback . statusMessage ) {
16+ error . statusMessage = fallback . statusMessage
17+ }
1418 throw error
1519 }
1620
You can’t perform that action at this time.
0 commit comments