Skip to content

Commit 69ad14c

Browse files
Merge pull request #49 from kaleido-io/req-timeout
Setting a Default Request Timeout for REST API Calls
2 parents 2a4cbb1 + dfd9f40 commit 69ad14c

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/handlers/blobs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ export const deliverBlob = async ({ blobPath, recipient, recipientURL, requestID
9595
url: `${recipientURL}/api/v1/blobs${blobPath}`,
9696
data: formData,
9797
headers: formData.getHeaders(),
98+
timeout: utils.constants.REST_API_CALL_BLOB_REQUEST_TIMEOUT,
9899
httpsAgent
99100
});
100101
eventEmitter.emit('event', {

src/lib/utils.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,14 @@ export const constants = {
3939
TRANSFER_HASH_ALGORITHM: 'sha256',
4040
REST_API_CALL_MAX_ATTEMPTS: 5,
4141
REST_API_CALL_RETRY_DELAY_MS: 500,
42+
REST_API_CALL_REQUEST_TIMEOUT: 5000,
43+
REST_API_CALL_BLOB_REQUEST_TIMEOUT: 60000,
4244
MAX_EVENT_QUEUE_SIZE: 1000,
4345
HASH_HEADER_NAME: 'dx-hash',
4446
LAST_UPDATE_HEADER_NAME: 'dx-last-update'
4547
};
46-
const log = new Logger('utils.ts')
48+
const log = new Logger('utils.ts');
49+
axios.defaults.timeout = constants.REST_API_CALL_REQUEST_TIMEOUT;
4750

4851
export const regexp = {
4952
FILE_KEY: /^(\/[a-z0-9\+\-\_\.]+)+$/i,

0 commit comments

Comments
 (0)