@canlooks/ajax
Version:
45 lines (44 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeoutError = exports.AbortError = exports.NetworkError = exports.AjaxError = exports.debug = exports.prefix = void 0;
exports.prefix = '[@canlooks/ajax] ';
exports.debug = typeof process !== 'undefined' && process.env.CANLOOKS_AJAX_DEBUG === 'on';
class AjaxError extends Error {
cause;
constructor(message = 'Ajax Error', cause) {
super(exports.prefix + message, { cause });
this.cause = cause;
if (exports.debug) {
console.error('[@canlooks/ajax] Input Config: ', JSON.stringify(cause.config, null, 2));
}
}
type = 'ajaxError';
}
exports.AjaxError = AjaxError;
class NetworkError extends AjaxError {
cause;
constructor(message = 'Network Error', cause) {
super(message, cause);
this.cause = cause;
}
type = 'networkError';
}
exports.NetworkError = NetworkError;
class AbortError extends AjaxError {
cause;
constructor(message = 'Request was aborted', cause) {
super(message, cause);
this.cause = cause;
}
type = 'abortError';
}
exports.AbortError = AbortError;
class TimeoutError extends AjaxError {
cause;
constructor(message = 'Request timeout', cause) {
super(message, cause);
this.cause = cause;
}
type = 'timeoutError';
}
exports.TimeoutError = TimeoutError;