export const appRouter = t.router({
settingsUpdate: t.procedure.mutation(async () => transformErrors(() => myHandler())
});
async function transformErrors<T>(handler: () => Promise<T>) {
try {
return await handler();
} catch (error) {
if (error instanceof TRPCError) throw error;
if (error instanceof BadRequestError)
throw new TRPCError({
code: "BAD_REQUEST",
message: error.message,
});
if (error instanceof NotFoundError)
throw new TRPCError({
code: "NOT_FOUND",
message: error.message,
});
if (error instanceof ForbiddenError)
throw new TRPCError({
code: "FORBIDDEN",
message: error.message,
});
if (error instanceof UnauthorizedError)
throw new TRPCError({
code: "UNAUTHORIZED",
message: error.message,
});
console.error(error);
throw new TRPCError({
code: "INTERNAL_SERVER_ERROR",
});
}
}
export const appRouter = t.router({
settingsUpdate: t.procedure.mutation(async () => transformErrors(() => myHandler())
});
async function transformErrors<T>(handler: () => Promise<T>) {
try {
return await handler();
} catch (error) {
if (error instanceof TRPCError) throw error;
if (error instanceof BadRequestError)
throw new TRPCError({
code: "BAD_REQUEST",
message: error.message,
});
if (error instanceof NotFoundError)
throw new TRPCError({
code: "NOT_FOUND",
message: error.message,
});
if (error instanceof ForbiddenError)
throw new TRPCError({
code: "FORBIDDEN",
message: error.message,
});
if (error instanceof UnauthorizedError)
throw new TRPCError({
code: "UNAUTHORIZED",
message: error.message,
});
console.error(error);
throw new TRPCError({
code: "INTERNAL_SERVER_ERROR",
});
}
}