mappersmith
Advanced tools
Comparing version 2.24.1 to 2.25.0
@@ -15,2 +15,6 @@ 'use strict'; | ||
var _timeoutError = require('./gateway/timeout-error'); | ||
var _timeoutError2 = _interopRequireDefault(_timeoutError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -67,3 +71,7 @@ | ||
dispatchClientError: function dispatchClientError(message, error) { | ||
this.failCallback(new _response2.default(this.request, 400, message, {}, [error])); | ||
if (_timeoutError2.default.isTimeoutError(error) && this.options().enableHTTP408OnTimeouts) { | ||
this.failCallback(new _response2.default(this.request, 408, message, {}, [error])); | ||
} else { | ||
this.failCallback(new _response2.default(this.request, 400, message, {}, [error])); | ||
} | ||
}, | ||
@@ -70,0 +78,0 @@ prepareBody: function prepareBody(method, headers) { |
@@ -19,8 +19,11 @@ 'use strict'; | ||
var _timeoutError = require('./timeout-error'); | ||
var _timeoutError2 = _interopRequireDefault(_timeoutError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Fetch can be used in nodejs, so it should always use the btoa util | ||
var fetch = _mappersmith.configs.fetch; | ||
// Fetch can be used in nodejs, so it should always use the btoa util | ||
if (!fetch) { | ||
@@ -83,3 +86,3 @@ throw new Error('[Mappersmith] global fetch does not exist, please assign "configs.fetch" to a valid implementation'); | ||
canceled = true; | ||
var error = new Error('Timeout (' + timeout + 'ms)'); | ||
var error = new _timeoutError2.default('Timeout (' + timeout + 'ms)'); | ||
_this.dispatchClientError(error.message, error); | ||
@@ -86,0 +89,0 @@ }, timeout); |
@@ -29,2 +29,6 @@ 'use strict'; | ||
var _timeoutError = require('./timeout-error'); | ||
var _timeoutError2 = _interopRequireDefault(_timeoutError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -103,3 +107,3 @@ | ||
httpRequest.abort(); | ||
var error = new Error('Timeout (' + timeout + 'ms)'); | ||
var error = new _timeoutError2.default('Timeout (' + timeout + 'ms)'); | ||
_this.dispatchClientError(error.message, error); | ||
@@ -106,0 +110,0 @@ }); |
@@ -17,2 +17,6 @@ 'use strict'; | ||
var _timeoutError = require('./timeout-error'); | ||
var _timeoutError2 = _interopRequireDefault(_timeoutError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -73,3 +77,4 @@ | ||
clearTimeout(_this.timer); | ||
_this.dispatchClientError('Timeout (' + timeout + 'ms)'); | ||
var error = new _timeoutError2.default('Timeout (' + timeout + 'ms)'); | ||
_this.dispatchClientError(error.message, error); | ||
}); | ||
@@ -80,3 +85,4 @@ | ||
_this.canceled = true; | ||
_this.dispatchClientError('Timeout (' + timeout + 'ms)'); | ||
var error = new _timeoutError2.default('Timeout (' + timeout + 'ms)'); | ||
_this.dispatchClientError(error.message, error); | ||
}, timeout + 1); | ||
@@ -83,0 +89,0 @@ } |
@@ -18,3 +18,3 @@ 'use strict'; | ||
/* global VERSION */ | ||
var version = exports.version = '2.24.1'; | ||
var version = exports.version = '2.25.0'; | ||
@@ -50,2 +50,9 @@ var configs = exports.configs = { | ||
/** | ||
* Setting this option will return HTTP status 408 (Request Timeout) when a request times | ||
* out. When "false", HTTP status 400 (Bad Request) will be used instead. | ||
* @default false | ||
*/ | ||
enableHTTP408OnTimeouts: false, | ||
XHR: { | ||
@@ -52,0 +59,0 @@ /** |
{ | ||
"name": "mappersmith", | ||
"version": "2.24.1", | ||
"version": "2.25.0", | ||
"description": "It is a lightweight rest client for node.js and the browser", | ||
@@ -5,0 +5,0 @@ "author": "Tulio Ornelas <ornelas.tulio@gmail.com>", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
116683
41
2231