@messari/sdk
Version:
Messari SDK provides a type-safe, intuitive interface for accessing Messari's suite of crypto data and AI APIs.
22 lines • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestTimeoutError = void 0;
class RequestTimeoutError extends Error {
constructor(message) {
super(message);
this.name = "RequestTimeoutError";
}
static async rejectAfterTimeout(promise, timeoutMs) {
return new Promise((resolve, reject) => {
const timeoutId = setTimeout(() => {
reject(new RequestTimeoutError(`Request timed out after ${timeoutMs}ms`));
}, timeoutMs);
promise
.then(resolve)
.catch(reject)
.finally(() => clearTimeout(timeoutId));
});
}
}
exports.RequestTimeoutError = RequestTimeoutError;
//# sourceMappingURL=error.js.map