(label: string, cause: unknown)
| 70 | Predicate.isTagged(error, "StorageError") || Predicate.isTagged(error, "UniqueViolationError"); |
| 71 | |
| 72 | export const fumaFailureFromCause = (label: string, cause: unknown): StorageFailure => { |
| 73 | if (isStorageFailure(cause)) return cause; |
| 74 | if (isUniqueViolation(cause)) return new UniqueViolationError({ model: label }); |
| 75 | return new StorageError({ |
| 76 | message: causeMessage(cause) ?? `FumaDB operation failed: ${label}`, |
| 77 | cause, |
| 78 | }); |
| 79 | }; |
| 80 | |
| 81 | export const fumaEffect = <A>( |
| 82 | label: string, |
no test coverage detected