feat(api): standardize errors as problem details

This commit is contained in:
dmg
2026-08-01 14:42:19 -04:00
parent 40abab7abc
commit 2657399628
16 changed files with 441 additions and 17 deletions
+16
View File
@@ -0,0 +1,16 @@
import type { ProblemDetails } from "@minecraft-account-manager/contracts";
export function problemInstance(request: Request) {
const url = new URL(request.url);
return `${url.pathname}${url.search}`;
}
export function problemResponse(problem: ProblemDetails) {
return new Response(JSON.stringify(problem), {
status: problem.status,
headers: {
"cache-control": "no-store",
"content-type": "application/problem+json",
},
});
}