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

Function isUniqueViolation

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

Source from the content-addressed store, hash-verified

81>;
82
83const isUniqueViolation = (cause: unknown): boolean => {
84 let current = cause;
85 for (let i = 0; i < 5; i += 1) {
86 const err =
87 current && typeof current === "object" ? (current as Record<string, unknown>) : null;
88 if (!err) return false;
89 const code = err["code"];
90 // oxlint-disable-next-line executor/no-unknown-error-message -- boundary: database drivers expose unique-violation details on native error messages
91 const message = err["message"];
92 const innerCause = err["cause"];
93 if (code === "23505") return true;
94 if (
95 typeof message === "string" &&
96 /unique constraint|duplicate key|violates unique constraint/i.test(message)
97 ) {
98 return true;
99 }
100 if (!innerCause || innerCause === current) return false;
101 current = innerCause;
102 }
103 return false;
104};
105
106/**
107 * postgres.js raises connection faults through `Errors.connection(code, …)`,

Callers 1

fumaFailureFromCauseFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected