Fork Horse repository, listed by its owner. Publisher snapshot.
packages/error-reporter/src/format.test.ts
Snapshot at 34e3175
1import { describe, expect, it } from "vitest";
2import { formatErrorLog } from "./format.js";
3
4describe("formatErrorLog", () => {
5 it("adds trusted producer metadata to the bounded event", () => {
6 const event = {
7 schemaVersion: 1 as const,
8 occurrenceId: "occurrence-id",
9 occurredAt: "2026-08-04T00:00:00.000Z",
10 failureSite: "overseer.run-agent",
11 severity: "error" as const,
12 handled: false,
13 exception: { type: "Error", message: "boom" },
14 };
15
16 expect(formatErrorLog({
17 service: "cloudflare-os",
18 environment: "production",
19 release: "abc123",
20 }, event)).toEqual({
21 event: "error_report",
22 service: "cloudflare-os",
23 environment: "production",
24 release: "abc123",
25 ...event,
26 });
27 });
28
29 it("does not let RPC input replace trusted metadata", () => {
30 const event = {
31 schemaVersion: 1 as const,
32 occurrenceId: "occurrence-id",
33 occurredAt: "2026-08-04T00:00:00.000Z",
34 failureSite: "site",
35 severity: "error" as const,
36 handled: false,
37 event: "forged",
38 service: "forged",
39 environment: "forged",
40 release: "forged",
41 };
42
43 expect(formatErrorLog({
44 service: "cloudflare-os",
45 environment: "production",
46 release: "abc123",
47 }, event)).toMatchObject({
48 event: "error_report",
49 service: "cloudflare-os",
50 environment: "production",
51 release: "abc123",
52 });
53 });
54});
55