(options?: ErrorOptions)
| 1119 | } |
| 1120 | |
| 1121 | const makeEncodeDefect = (options?: ErrorOptions): (input: unknown) => Json => { |
| 1122 | const seen = new WeakSet<object>() |
| 1123 | const encode = (input: unknown): Json => { |
| 1124 | if (Predicate.isError(input)) { |
| 1125 | if (seen.has(input)) { |
| 1126 | return "[Circular]" |
| 1127 | } |
| 1128 | seen.add(input) |
| 1129 | const encoded = encodeJsonError(input, options, encode) |
| 1130 | seen.delete(input) |
| 1131 | return encoded |
| 1132 | } |
| 1133 | return encodeUnknownAsJson(input) |
| 1134 | } |
| 1135 | return encode |
| 1136 | } |
| 1137 | |
| 1138 | const decodeDefect = (input: Json): unknown => isJsonError(input) ? decodeJsonError(input) : input |
| 1139 |
no outgoing calls
no test coverage detected