mirror of
https://github.com/vercel/commerce.git
synced 2025-05-17 15:06:59 +00:00
Fix build errors
This commit is contained in:
parent
220035fb6f
commit
a9881d8944
@ -1,5 +1,5 @@
|
||||
import type { Response } from '@vercel/fetch'
|
||||
import type { CommerceError } from 'utils/errors'
|
||||
import { CommerceError } from '../../utils/errors'
|
||||
|
||||
import { ZodError } from 'zod'
|
||||
|
||||
@ -47,3 +47,29 @@ export const getOperationError = (operation: string, error: unknown) => {
|
||||
|
||||
return error
|
||||
}
|
||||
|
||||
export const normalizeError = (error: unknown) => {
|
||||
if (error instanceof CommerceAPIError) {
|
||||
return {
|
||||
status: error.status || 500,
|
||||
data: error.data || null,
|
||||
errors: [
|
||||
{ message: 'An unexpected error ocurred with the Commerce API' },
|
||||
],
|
||||
}
|
||||
}
|
||||
|
||||
if (error instanceof ZodError) {
|
||||
return {
|
||||
status: 400,
|
||||
data: null,
|
||||
errors: normalizeZodIssues(error.issues),
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
status: 500,
|
||||
data: null,
|
||||
errors: [{ message: 'An unexpected error ocurred' }],
|
||||
}
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ export const cartItemBodySchema = z.object({
|
||||
})
|
||||
|
||||
export const addItemBodySchema = z.object({
|
||||
cartId: z.string().optional(),
|
||||
cartId: z.string(),
|
||||
item: cartItemBodySchema,
|
||||
})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user