fix(SW-925): Don't throw error if api for packages throws error
This commit is contained in:
@@ -864,7 +864,8 @@ export const packagesSchema = z.object({
|
|||||||
|
|
||||||
export const getRoomPackagesSchema = z
|
export const getRoomPackagesSchema = z
|
||||||
.object({
|
.object({
|
||||||
data: z.object({
|
data: z
|
||||||
|
.object({
|
||||||
attributes: z.object({
|
attributes: z.object({
|
||||||
hotelId: z.number(),
|
hotelId: z.number(),
|
||||||
packages: z.array(packagesSchema).optional().default([]),
|
packages: z.array(packagesSchema).optional().default([]),
|
||||||
@@ -880,6 +881,7 @@ export const getRoomPackagesSchema = z
|
|||||||
})
|
})
|
||||||
.optional(),
|
.optional(),
|
||||||
type: z.string(),
|
type: z.string(),
|
||||||
}),
|
|
||||||
})
|
})
|
||||||
.transform((data) => data.data.attributes.packages)
|
.optional(),
|
||||||
|
})
|
||||||
|
.transform((data) => data.data?.attributes?.packages ?? [])
|
||||||
|
|||||||
@@ -939,12 +939,11 @@ export const hotelQueryRouter = router({
|
|||||||
"api.hotels.packages error",
|
"api.hotels.packages error",
|
||||||
JSON.stringify({ query: { hotelId, params } })
|
JSON.stringify({ query: { hotelId, params } })
|
||||||
)
|
)
|
||||||
throw serverErrorByStatus(apiResponse.status, apiResponse)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const apiJson = await apiResponse.json()
|
const apiJson = await apiResponse.json()
|
||||||
const validatedPackagesData = getRoomPackagesSchema.safeParse(apiJson)
|
const validatedPackagesData = getRoomPackagesSchema.safeParse(apiJson)
|
||||||
|
console.log("validatedPackagesData", validatedPackagesData)
|
||||||
if (!validatedPackagesData.success) {
|
if (!validatedPackagesData.success) {
|
||||||
getHotelFailCounter.add(1, {
|
getHotelFailCounter.add(1, {
|
||||||
hotelId,
|
hotelId,
|
||||||
|
|||||||
Reference in New Issue
Block a user