robert
Version:
A generic shitty http client in nod.js
46 lines (45 loc) • 1.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseError = exports.ParseError = exports.TimeoutError = exports.RedirectError = exports.RobertError = void 0;
class RobertError extends Error {
constructor(url, options, message) {
super("RobertError: " + message);
this.url = url;
this.options = options;
}
}
exports.RobertError = RobertError;
class RedirectError extends RobertError {
constructor(url, options) {
super(url, options, "URL redirected over limit");
}
}
exports.RedirectError = RedirectError;
class TimeoutError extends RobertError {
constructor(url, options, time) {
super(url, options, "Request timed out after " + time + "ms");
this.time = time;
}
}
exports.TimeoutError = TimeoutError;
class ParseError extends RobertError {
constructor(url, options, format, error) {
super(url, options, "Could not parse body: (" + format + ") " + error.message);
this.format = format;
this.error = error;
}
}
exports.ParseError = ParseError;
class ResponseError extends RobertError {
constructor(url, options, status, statusText, headers, data) {
super(url, options, "URL responded with status " + status + ": " + statusText);
this.code = status;
this.status = status;
this.text = statusText;
this.statusText = statusText;
this.headers = headers;
if (data)
this.data = data;
}
}
exports.ResponseError = ResponseError;