feat: implement city weather detail API routing, dashboard data models, and monitoring infrastructure

This commit is contained in:
2569718930@qq.com
2026-05-14 14:21:28 +08:00
parent 0e220d890f
commit 02add6d994
18 changed files with 990 additions and 58 deletions
@@ -0,0 +1,18 @@
import assert from "node:assert/strict";
import { formatHttpErrorMessage } from "@/lib/http-error";
export function runTests() {
assert.equal(formatHttpErrorMessage(502), "HTTP 502");
assert.equal(
formatHttpErrorMessage(403, "Forbidden", '{"detail":"missing entitlement"}'),
"HTTP 403 Forbidden: missing entitlement",
);
assert.equal(
formatHttpErrorMessage(500, null, '{"error":{"code":"boom"}}'),
'HTTP 500: {"code":"boom"}',
);
assert.equal(
formatHttpErrorMessage(504, "Gateway Timeout", " upstream timed out\n"),
"HTTP 504 Gateway Timeout: upstream timed out",
);
}