Remove standards config fallback and implement caching

This commit is contained in:
Dominic Ferrando
2026-07-06 11:42:12 -04:00
parent 49f4f209a6
commit 756e4f86d9
10 changed files with 95 additions and 5476 deletions
+9 -5
View File
@@ -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");
}