diff --git a/src/handlers/blobs.ts b/src/handlers/blobs.ts index 2b7e123..07ee645 100644 --- a/src/handlers/blobs.ts +++ b/src/handlers/blobs.ts @@ -95,6 +95,7 @@ export const deliverBlob = async ({ blobPath, recipient, recipientURL, requestID url: `${recipientURL}/api/v1/blobs${blobPath}`, data: formData, headers: formData.getHeaders(), + timeout: utils.constants.REST_API_CALL_BLOB_REQUEST_TIMEOUT, httpsAgent }); eventEmitter.emit('event', { diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 4d07c0a..1460a7e 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -39,11 +39,14 @@ export const constants = { TRANSFER_HASH_ALGORITHM: 'sha256', REST_API_CALL_MAX_ATTEMPTS: 5, REST_API_CALL_RETRY_DELAY_MS: 500, + REST_API_CALL_REQUEST_TIMEOUT: 5000, + REST_API_CALL_BLOB_REQUEST_TIMEOUT: 60000, MAX_EVENT_QUEUE_SIZE: 1000, HASH_HEADER_NAME: 'dx-hash', LAST_UPDATE_HEADER_NAME: 'dx-last-update' }; -const log = new Logger('utils.ts') +const log = new Logger('utils.ts'); +axios.defaults.timeout = constants.REST_API_CALL_REQUEST_TIMEOUT; export const regexp = { FILE_KEY: /^(\/[a-z0-9\+\-\_\.]+)+$/i,