(value: unknown, fallback: string)
| 62 | |
| 63 | /** Effect's tagged errors identify themselves by `_tag`, not by `name`. */ |
| 64 | const nameFromUnknown = (value: unknown, fallback: string): string => |
| 65 | Option.match(decodeTaggedValue(value), { |
| 66 | onNone: () => fallback, |
| 67 | onSome: ({ _tag }) => _tag, |
| 68 | }); |
| 69 | |
| 70 | /** Keep the original value reachable without clobbering an existing chain. */ |
| 71 | const withOriginalCause = (error: Error, original: unknown): Error => { |