|
|
'use strict'; |
|
|
|
|
|
import AxiosError from './AxiosError.js'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default function settle(resolve, reject, response) { |
|
|
const validateStatus = response.config.validateStatus; |
|
|
if (!response.status || !validateStatus || validateStatus(response.status)) { |
|
|
resolve(response); |
|
|
} else { |
|
|
reject(new AxiosError( |
|
|
'Request failed with status code ' + response.status, |
|
|
[AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], |
|
|
response.config, |
|
|
response.request, |
|
|
response |
|
|
)); |
|
|
} |
|
|
} |
|
|
|