(error: unknown)
| 366 | } |
| 367 | |
| 368 | function isSerializedError(error: unknown): error is SerializedError { |
| 369 | if (!isRecord(error)) { |
| 370 | return false |
| 371 | } |
| 372 | |
| 373 | if (typeof error.name !== 'string' || typeof error.message !== 'string') { |
| 374 | return false |
| 375 | } |
| 376 | |
| 377 | if (error.errors === undefined) { |
| 378 | return true |
| 379 | } |
| 380 | |
| 381 | return Array.isArray(error.errors) && error.errors.every(isSerializedError) |
| 382 | } |
| 383 | |
| 384 | function isRecord(value: unknown): value is Record<string, unknown> { |
| 385 | return typeof value === 'object' && value !== null |
no test coverage detected