Add try catch for event type duplicate, fixed catch error loggin (#6130)
Co-authored-by: Peer Richelsen <peeroke@gmail.com>pull/5897/head^2
parent
49bf14b196
commit
9487819ec1
|
@ -43,12 +43,12 @@ const DuplicateDialog = () => {
|
|||
showToast(message, "error");
|
||||
}
|
||||
|
||||
if (err.data?.code === "BAD_REQUEST") {
|
||||
const message = `${err.data.code}: URL already exists.`;
|
||||
if (err.data?.code === "INTERNAL_SERVER_ERROR" || err.data?.code === "BAD_REQUEST") {
|
||||
const message = t("unexpected_error_try_again");
|
||||
showToast(message, "error");
|
||||
}
|
||||
|
||||
if (err.data?.code === "UNAUTHORIZED") {
|
||||
if (err.data?.code === "UNAUTHORIZED" || err.data?.code === "FORBIDDEN") {
|
||||
const message = `${err.data.code}: You are not able to create this event`;
|
||||
showToast(message, "error");
|
||||
}
|
||||
|
|
|
@ -622,6 +622,7 @@ export const eventTypesRouter = router({
|
|||
};
|
||||
}),
|
||||
duplicate: eventOwnerProcedure.input(EventTypeDuplicateInput.strict()).mutation(async ({ ctx, input }) => {
|
||||
try {
|
||||
const { id: originalEventTypeId, title: newEventTitle, slug: newSlug } = input;
|
||||
const eventType = await ctx.prisma.eventType.findUnique({
|
||||
where: {
|
||||
|
@ -654,7 +655,6 @@ export const eventTypesRouter = router({
|
|||
throw new TRPCError({ code: "FORBIDDEN" });
|
||||
}
|
||||
}
|
||||
throw new TRPCError({ code: "FORBIDDEN" });
|
||||
}
|
||||
|
||||
const {
|
||||
|
@ -678,12 +678,12 @@ export const eventTypesRouter = router({
|
|||
...rest
|
||||
} = eventType;
|
||||
|
||||
const data: Prisma.EventTypeCreateInput = {
|
||||
const data: Prisma.EventTypeUncheckedCreateInput = {
|
||||
...rest,
|
||||
title: newEventTitle,
|
||||
slug: newSlug,
|
||||
locations: locations ?? undefined,
|
||||
team: team ? { connect: { id: team.id } } : undefined,
|
||||
teamId: team ? team.id : undefined,
|
||||
users: users ? { connect: users.map((user) => ({ id: user.id })) } : undefined,
|
||||
recurringEvent: recurringEvent || undefined,
|
||||
bookingLimits: bookingLimits ?? undefined,
|
||||
|
@ -728,5 +728,8 @@ export const eventTypesRouter = router({
|
|||
return {
|
||||
eventType: newEventType,
|
||||
};
|
||||
} catch (error) {
|
||||
throw new TRPCError({ code: "INTERNAL_SERVER_ERROR" });
|
||||
}
|
||||
}),
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue