Files
redash/client/app/components/app-view/error-handler.js
2018-01-04 12:44:51 +02:00

29 lines
567 B
JavaScript

import PromiseRejectionError from '@/lib/promise-rejection-error';
// eslint-disable-next-line import/prefer-default-export
export class ErrorHandler {
constructor() {
this.logToConsole = true;
this.reset();
}
reset() {
this.error = null;
}
process(error) {
this.reset();
if (this.logToConsole) {
// Log raw error object
// eslint-disable-next-line no-console
console.error(error);
}
if (
(error === null) ||
(error instanceof PromiseRejectionError)
) {
this.error = error;
}
}
}