Skip to content

Commit d5420ed

Browse files
authored
chore: disable v2 booking seats safe parse error logs (#19292)
1 parent c17ac67 commit d5420ed

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,8 @@ export class OutputBookingsService_2024_08_13 {
286286
const { responses } = safeParse(
287287
seatedBookingDataSchema,
288288
attendee.bookingSeat?.data,
289-
defaultSeatedBookingData
289+
defaultSeatedBookingData,
290+
false
290291
);
291292

292293
const attendeeData = {
@@ -303,7 +304,8 @@ export class OutputBookingsService_2024_08_13 {
303304
attendeeParsed.metadata = safeParse(
304305
seatedBookingMetadataSchema,
305306
attendee.bookingSeat?.metadata,
306-
defaultSeatedBookingMetadata
307+
defaultSeatedBookingMetadata,
308+
false
307309
);
308310
// note(Lauris): as of now email is not returned for privacy
309311
delete attendeeParsed.bookingFieldsResponses.email;
@@ -395,7 +397,8 @@ export class OutputBookingsService_2024_08_13 {
395397
const { responses } = safeParse(
396398
seatedBookingDataSchema,
397399
attendee.bookingSeat?.data,
398-
defaultSeatedBookingData
400+
defaultSeatedBookingData,
401+
false
399402
);
400403

401404
const attendeeData = {
@@ -412,7 +415,8 @@ export class OutputBookingsService_2024_08_13 {
412415
attendeeParsed.metadata = safeParse(
413416
seatedBookingMetadataSchema,
414417
attendee.bookingSeat?.metadata,
415-
defaultSeatedBookingMetadata
418+
defaultSeatedBookingMetadata,
419+
false
416420
);
417421
// note(Lauris): as of now email is not returned for privacy
418422
delete attendeeParsed.bookingFieldsResponses.email;

apps/api/v2/src/lib/safe-parse/safe-parse.ts

+15-8
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,27 @@ import { ZodSchema } from "zod";
33

44
const logger = new Logger("safeParse");
55

6-
export function safeParse<T>(schema: ZodSchema<T>, value: unknown, defaultValue: T): T {
6+
export function safeParse<T>(
7+
schema: ZodSchema<T>,
8+
value: unknown,
9+
defaultValue: T,
10+
logError = true
11+
): T {
712
const result = schema.safeParse(value);
813
if (result.success) {
914
return result.data;
1015
} else {
1116
const errorStack = new Error().stack;
1217

13-
logger.error(
14-
`Zod parsing failed.\n` +
15-
`1. Schema: ${schema.description || "UnnamedSchema"}\n` +
16-
`2. Input: ${JSON.stringify(value, null, 2)}\n` +
17-
`3. Zod Error: ${result.error}\n` +
18-
`4. Call Stack: ${errorStack}`
19-
);
18+
if (logError) {
19+
logger.error(
20+
`Zod parsing failed.\n` +
21+
`1. Schema: ${schema.description || "UnnamedSchema"}\n` +
22+
`2. Input: ${JSON.stringify(value, null, 2)}\n` +
23+
`3. Zod Error: ${result.error}\n` +
24+
`4. Call Stack: ${errorStack}`
25+
);
26+
}
2027

2128
return defaultValue;
2229
}

0 commit comments

Comments
 (0)