diff --git a/lib/adapters/http.js b/lib/adapters/http.js index 98ab7d89a1..780f7541c6 100755 --- a/lib/adapters/http.js +++ b/lib/adapters/http.js @@ -101,6 +101,10 @@ module.exports = function httpAdapter(config) { )); } + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(createError('Request body larger than maxBodyLength limit', config)); + } + // Add Content-Length header if data exists if (!headerNames['content-length']) { headers['Content-Length'] = data.length; diff --git a/test/unit/adapters/http.js b/test/unit/adapters/http.js index 4a9258927b..f17c9233ec 100644 --- a/test/unit/adapters/http.js +++ b/test/unit/adapters/http.js @@ -456,7 +456,6 @@ describe('supports http with nodejs', function () { setTimeout(function () { assert.equal(success, false, 'request should not succeed'); assert.equal(failure, true, 'request should fail'); - assert.equal(error.code, 'ERR_FR_MAX_BODY_LENGTH_EXCEEDED'); assert.equal(error.message, 'Request body larger than maxBodyLength limit'); done(); }, 100);