2023-03-09 08:14:29 +00:00
|
|
|
import * as trpcNext from "@trpc/server/adapters/next";
|
|
|
|
import { createTrpcContext } from "../../../modules/trpc/trpc-context";
|
|
|
|
import { appRouter } from "../../../modules/trpc/trpc-app-router";
|
2023-08-10 17:09:06 +00:00
|
|
|
import { createLogger } from "@saleor/apps-shared";
|
|
|
|
|
|
|
|
const logger = createLogger({ name: "tRPC error" });
|
2023-03-09 08:14:29 +00:00
|
|
|
|
|
|
|
export default trpcNext.createNextApiHandler({
|
|
|
|
router: appRouter,
|
|
|
|
createContext: createTrpcContext,
|
2023-08-10 17:09:06 +00:00
|
|
|
onError: ({ path, error }) => {
|
|
|
|
if (error.code === "INTERNAL_SERVER_ERROR") {
|
|
|
|
logger.error(error, `${path} returned error:`);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
logger.debug(error, `${path} returned error:`);
|
|
|
|
},
|
2023-03-09 08:14:29 +00:00
|
|
|
});
|