@canlooks/ajax
Version:
38 lines (37 loc) • 1.09 kB
JavaScript
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';
}