(error: unknown)
| 360 | * message because browsers and servers report these without standardized codes. |
| 361 | */ |
| 362 | export function isNetworkError(error: unknown): boolean { |
| 363 | if (!(error instanceof Error)) return false |
| 364 | const message = error.message.toLowerCase() |
| 365 | return ( |
| 366 | message.includes('network') || |
| 367 | message.includes('fetch') || |
| 368 | message.includes('connection') || |
| 369 | message.includes('timeout') || |
| 370 | message.includes('timed out') || |
| 371 | message.includes('econnreset') |
| 372 | ) |
| 373 | } |
| 374 | |
| 375 | const MIME_TO_EXTENSION: Record<string, string> = { |
| 376 | // Images |
no outgoing calls
no test coverage detected