UNPKG

robert

Version:

A generic shitty http client in nod.js

46 lines (45 loc) 1.58 kB
"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;