tus-js-client-stall-detection
Version:
A pure JavaScript client for the tus resumable upload protocol
25 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DetailedError = void 0;
class DetailedError extends Error {
constructor(message, causingErr, req, res) {
super(message);
this.originalRequest = req;
this.originalResponse = res;
this.causingError = causingErr;
if (causingErr != null) {
message += `, caused by ${causingErr.toString()}`;
}
if (req != null) {
const requestId = req.getHeader('X-Request-ID') || 'n/a';
const method = req.getMethod();
const url = req.getURL();
const status = res ? res.getStatus() : 'n/a';
const body = res ? res.getBody() || '' : 'n/a';
message += `, originated from request (method: ${method}, url: ${url}, response code: ${status}, response text: ${body}, request id: ${requestId})`;
}
this.message = message;
}
}
exports.DetailedError = DetailedError;
//# sourceMappingURL=DetailedError.js.map