From cebf1ea1d68ec743f2814bd26e6791b3bda080ca Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Fri, 26 Mar 2021 19:10:33 -0700 Subject: [PATCH] fix(timout): Increasing API timeout from 30 seconds to 5 minutes --- package-lock.json | 47 +++++++++++++++++++++++++---------------------- package.json | 2 +- src/app.js | 8 +++++--- 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 562d703..9810a74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -395,9 +395,9 @@ } }, "@psf/bch-js": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@psf/bch-js/-/bch-js-4.16.1.tgz", - "integrity": "sha512-0rAOLGwxuzCrpe6dbz5nQ9KQTJIJNGzihSVSVfv0PXIeBKQKq+MuEG7u6rZXNeJlLWokosGwf6aysK2EbDGcqA==", + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@psf/bch-js/-/bch-js-4.17.6.tgz", + "integrity": "sha512-dXR3S7wHZEivB/1LvvuBaAxn8FRRQpBrLtLcuL8c1J9v82xMO+qVr6AwvsOjFzHmcswuT1jlzQ3X1XPAaRgb5w==", "requires": { "@psf/bip21": "^2.0.1", "@psf/bip32-utils": "^1.0.0", @@ -931,23 +931,23 @@ } }, "@uppy/companion-client": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-1.8.2.tgz", - "integrity": "sha512-FBjAJU3xaWRqYXDBlrMDQKlRBqi4Ng54Dmnoe3hGSggfgBQAl9RzRAg0WvrGjaK3QjCTZPhzSdTpBrqDP22Rng==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-1.8.3.tgz", + "integrity": "sha512-IieE5DMmJC1rJrXHB2u1cO+r3BF7VqnezFAZj8gkNm7zBuplswKALlvwnXI+KU3TNs8isU55xK5yfF0ecglIEw==", "requires": { - "@uppy/utils": "^3.4.1", + "@uppy/utils": "^3.4.2", "namespace-emitter": "^2.0.1", "qs-stringify": "^1.1.0" } }, "@uppy/core": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@uppy/core/-/core-1.16.1.tgz", - "integrity": "sha512-GI8baCa1S21j7KoCq0LK4MLD6sII8OvWVgp+auXNcZIbKa182dOMQRtk7bXVY0OzS1TxkIq0DAzDEUnP7MbnDg==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@uppy/core/-/core-1.16.2.tgz", + "integrity": "sha512-JWK03gXiMMZ+lSVj+v9FIFEOUbKyvRX4v2kaYhf0NqD1MssCwMQe4mvL2MNzjOaYFBwMRacDJh8Mvz2gbu2Vqw==", "requires": { "@transloadit/prettier-bytes": "0.0.7", "@uppy/store-default": "^1.2.5", - "@uppy/utils": "^3.4.1", + "@uppy/utils": "^3.4.2", "cuid": "^2.1.1", "lodash.throttle": "^4.1.1", "mime-match": "^1.0.2", @@ -961,19 +961,19 @@ "integrity": "sha512-jnf0U8cfb8Bhgt6yh86YRJO9EEnCyG9BgXZ8dPWWLybgC9Expw3Ah/s3T21tcdChgv4zzdhSACd0JKxCQowyYg==" }, "@uppy/tus": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@uppy/tus/-/tus-1.8.5.tgz", - "integrity": "sha512-a5z+bpAyKKKRWNSOYtIMd2EAKsM7BLhd6hQg2YrQNFFzdwbxaeqmrjKIVW1EUBvg1if/ZZePEm0QevJvNwQs0g==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@uppy/tus/-/tus-1.8.6.tgz", + "integrity": "sha512-axK+TzRRvSkYZUIjfe6XCjfO5NPb/k8AC73p+MOKOzth1JHSZSJHqYi8+HY7T4aXgR86vWE/cE+wHsjvPhyCZw==", "requires": { - "@uppy/companion-client": "^1.8.2", - "@uppy/utils": "^3.4.1", + "@uppy/companion-client": "^1.8.3", + "@uppy/utils": "^3.4.2", "tus-js-client": "^2.1.1" } }, "@uppy/utils": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-3.4.1.tgz", - "integrity": "sha512-9YVKjVRK/AmX3yV0GJsD5p/eHUzqn4+eXzsjv3wHahipKCo0o7Jwpw/7kl+bv12EHOOy5jPsATWkjn40aSWW8w==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-3.4.2.tgz", + "integrity": "sha512-PWLZgX4L+0tdBqImncuATDYb1M6RHgDfGDZCh2Qg+PTG+btyyZ4/GkOEwK5fJ4Gw1gNgWF0ewAFL28+oCrD7/Q==", "requires": { "abortcontroller-polyfill": "^1.4.0", "lodash.throttle": "^4.1.1" @@ -10930,9 +10930,12 @@ "dev": true }, "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } }, "qs-stringify": { "version": "1.2.1", diff --git a/package.json b/package.json index 045c5f7..5522caf 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "node": ">=10.15.1" }, "dependencies": { - "@psf/bch-js": "^4.16.1", + "@psf/bch-js": "^4.17.6", "apidoc": "^0.26.0", "axios": "^0.21.1", "bitcore-lib-cash": "^8.23.1", diff --git a/src/app.js b/src/app.js index cc3300c..91aba75 100644 --- a/src/app.js +++ b/src/app.js @@ -189,9 +189,11 @@ server.listen(port) server.on('error', onError) server.on('listening', onListening) -// Set the time before a timeout error is generated. This impacts testing and -// the handling of timeout errors. Is 10 seconds too agressive? -server.setTimeout(30 * 1000) +// Set the time before a timeout error is generated. +// 10 seconds is way too agressive. 30 Seconds was used for a while, but with +// being able to set a timeout between UTXOs for tokenUtxoDetails, the timeout +// needed to be extended. +server.setTimeout(1000 * 60 * 5) // 5 minutes /** * Normalize a port into a number, string, or false.