(stderr: string)
| 84 | } |
| 85 | |
| 86 | function detectOtpRequired(stderr: string): boolean { |
| 87 | const otpPatterns = [ |
| 88 | 'EOTP', |
| 89 | 'one-time password', |
| 90 | 'This operation requires a one-time password', |
| 91 | 'OTP required for authentication', |
| 92 | '--otp=<code>', |
| 93 | ] |
| 94 | const lowerStderr = stderr.toLowerCase() |
| 95 | logDebug('Checking for OTP requirement in stderr:', stderr) |
| 96 | logDebug('OTP patterns:', otpPatterns) |
| 97 | const result = otpPatterns.some(pattern => lowerStderr.includes(pattern.toLowerCase())) |
| 98 | logDebug('OTP required:', result) |
| 99 | return result |
| 100 | } |
| 101 | |
| 102 | function detectAuthFailure(stderr: string): boolean { |
| 103 | const authPatterns = [ |
no outgoing calls
no test coverage detected