default timeout
This commit is contained in:
parent
e90f42c53c
commit
69cb0c5907
|
@ -1,13 +1,11 @@
|
|||
const { Errors } = require('./enig_error.js');
|
||||
|
||||
// deps
|
||||
const { isString, isObject, truncate, get, has } = require('lodash');
|
||||
const { isString, isObject, truncate } = require('lodash');
|
||||
const https = require('https');
|
||||
const httpSignature = require('http-signature');
|
||||
const crypto = require('crypto');
|
||||
const Config = require('./config.js').get;
|
||||
|
||||
const TimeoutConfigPath = 'outbound.connectionTimeoutMilliseconds';
|
||||
const DefaultTimeoutMilliseconds = 5000;
|
||||
|
||||
exports.getJson = getJson;
|
||||
|
@ -60,14 +58,7 @@ function postJson(url, json, options, cb) {
|
|||
}
|
||||
|
||||
function _makeRequest(url, options, cb) {
|
||||
let defaultTimeout = DefaultTimeoutMilliseconds;
|
||||
// Only set to config value if it has one, this allows us to set it
|
||||
// to zero, but still have a default if none is set
|
||||
if (has(Config(), TimeoutConfigPath)) {
|
||||
defaultTimeout = get(Config(), TimeoutConfigPath);
|
||||
}
|
||||
|
||||
options = Object.assign({}, options, { timeout: defaultTimeout }); // Let options override default timeout if needed
|
||||
options = Object.assign({}, { timeout: DefaultTimeoutMilliseconds }, options);
|
||||
|
||||
if (options.body) {
|
||||
options.headers['Content-Length'] = Buffer.from(options.body).length;
|
||||
|
|
Loading…
Reference in New Issue