Path: blob/master/node_modules/axios/lib/core/settle.js
1126 views
'use strict';12var createError = require('./createError');34/**5* Resolve or reject a Promise based on response status.6*7* @param {Function} resolve A function that resolves the promise.8* @param {Function} reject A function that rejects the promise.9* @param {object} response The response.10*/11module.exports = function settle(resolve, reject, response) {12var validateStatus = response.config.validateStatus;13if (!response.status || !validateStatus || validateStatus(response.status)) {14resolve(response);15} else {16reject(createError(17'Request failed with status code ' + response.status,18response.config,19null,20response.request,21response22));23}24};252627