MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / isUniqueViolation

Function isUniqueViolation

packages/core/sdk/src/fuma-runtime.ts:67–88  ·  view source on GitHub ↗
(cause: unknown)

Source from the content-addressed store, hash-verified

65>;
66
67const isUniqueViolation = (cause: unknown): boolean => {
68 let current = cause;
69 for (let i = 0; i < 5; i += 1) {
70 const err =
71 current && typeof current === "object" ? (current as Record<string, unknown>) : null;
72 if (!err) return false;
73 const code = err["code"];
74 // oxlint-disable-next-line executor/no-unknown-error-message -- boundary: database drivers expose unique-violation details on native error messages
75 const message = err["message"];
76 const innerCause = err["cause"];
77 if (code === "23505") return true;
78 if (
79 typeof message === "string" &&
80 /unique constraint|duplicate key|violates unique constraint/i.test(message)
81 ) {
82 return true;
83 }
84 if (!innerCause || innerCause === current) return false;
85 current = innerCause;
86 }
87 return false;
88};
89
90/**
91 * postgres.js raises connection faults through `Errors.connection(code, …)`,

Callers 1

fumaFailureFromCauseFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected