Remove standards config fallback and implement caching
This commit is contained in:
@@ -17,7 +17,7 @@ import jwt from "@elysia/jwt";
|
||||
import { CommerceService } from "./services/commerce";
|
||||
import cluster from "node:cluster";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
import { CalculatorService } from "./services/calculator";
|
||||
import { CalculatorService, CalculatorUnavailableError } from "./services/calculator";
|
||||
import { StandardsParamsSchema } from "@blade-and-brawn/calculator";
|
||||
|
||||
// SERVICES
|
||||
@@ -47,6 +47,7 @@ export const app = new Elysia()
|
||||
.error({
|
||||
PrintfulError,
|
||||
WebflowError,
|
||||
CalculatorUnavailableError,
|
||||
})
|
||||
|
||||
.onError(({ code, error }) => {
|
||||
@@ -54,14 +55,17 @@ export const app = new Elysia()
|
||||
case "PrintfulError":
|
||||
case "WebflowError":
|
||||
log.error(
|
||||
{ upstreamStatus: error.status, payload: error.payload },
|
||||
{ upstreamStatus: error.upstreamStatus, payload: error.payload },
|
||||
error.message,
|
||||
);
|
||||
return status(502, { error: error.message });
|
||||
return status(error.status, { error: error.message });
|
||||
case "CalculatorUnavailableError":
|
||||
log.error({ err: error.cause }, error.message);
|
||||
return status(error.status, { error: error.message });
|
||||
case "NOT_FOUND":
|
||||
return status(404, { error: "Not found" });
|
||||
return status(error.status, { error: error.message });
|
||||
case "VALIDATION":
|
||||
return status(400, { error: error.message });
|
||||
return status(error.status, { error: error.message });
|
||||
default:
|
||||
log.error({ err: error }, "unhandled error");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user