UNPKG

@canlooks/ajax

Version:
38 lines (37 loc) 1.09 kB
export const prefix = '[@canlooks/ajax] '; export const debug = typeof process !== 'undefined' && process.env.CANLOOKS_AJAX_DEBUG === 'on'; export class AjaxError extends Error { cause; constructor(message = 'Ajax Error', cause) { super(prefix + message, { cause }); this.cause = cause; if (debug) { console.error('[@canlooks/ajax] Input Config: ', JSON.stringify(cause.config, null, 2)); } } type = 'ajaxError'; } export class NetworkError extends AjaxError { cause; constructor(message = 'Network Error', cause) { super(message, cause); this.cause = cause; } type = 'networkError'; } export class AbortError extends AjaxError { cause; constructor(message = 'Request was aborted', cause) { super(message, cause); this.cause = cause; } type = 'abortError'; } export class TimeoutError extends AjaxError { cause; constructor(message = 'Request timeout', cause) { super(message, cause); this.cause = cause; } type = 'timeoutError'; }