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; } } }