(error: unknown)
| 92 | } |
| 93 | |
| 94 | const maybeError = error as Record<string, unknown>; |
| 95 | return typeof maybeError.exitCode === 'number' && typeof maybeError.message === 'string'; |
| 96 | } |
| 97 | |
| 98 | function looksLikeUsageError(error: unknown): error is Error { |
| 99 | return ( |
| 100 | error instanceof Error && |
| 101 | /(missing required argument|unknown option|too many arguments|option .* argument missing)/i.test(error.message) |
| 102 | ); |