blob: 3b9024f1cad30f4e07ce064dbc9f3b3cbaaa2251 [file] [log] [blame]
import { exists } from 'libs/utils/exists'
import { View } from 'libs/mvc/view'
/*
* View representing application error.
* @param {Error|String} err Error to display
* @class
* @extends {View}
*/
export class ErrorView extends View {
constructor(err) {
var el = document.createElement('p2b-error');
super(el);
this.error = err;
}
set error(err) {
if(!exists(err)) {
return;
}
var errorMessage = err.toString();
if(exists(err.stack)) {
errorMessage += err.stack;
}
this.element.errorMessage = errorMessage;
}
get error() {
return this.element.errorMessage;
}
}