(operation: string, error: unknown)
| 167 | } |
| 168 | |
| 169 | function mapSftpError(operation: string, error: unknown): KaosSSHError { |
| 170 | const code = getErrorCode(error); |
| 171 | const message = `${operation} failed: ${getErrorMessage(error)}`; |
| 172 | const statusCode = getSftpStatusCode(); |
| 173 | |
| 174 | if (code === statusCode.NO_SUCH_FILE) { |
| 175 | return new KaosFileNotFoundError(message, code); |
| 176 | } |
| 177 | if (code === statusCode.PERMISSION_DENIED) { |
| 178 | return new KaosPermissionError(message, code); |
| 179 | } |
| 180 | if (code === statusCode.NO_CONNECTION || code === statusCode.CONNECTION_LOST) { |
| 181 | return new KaosConnectionError(message, code); |
| 182 | } |
| 183 | return new KaosSSHError(message, code); |
| 184 | } |
| 185 | |
| 186 | function buildAuthHandler( |
| 187 | username: string, |
no test coverage detected