ng2-toasty
ng2-toasty copied to clipboard
angular 4 server side prerending in CustomErrorHandler
trafficstars
Hi,
I got an error during server side prerending
Exception: Call to Node module failed with error: ReferenceError: window is not defined at ToastyComponent._setTimeout
`import {ErrorHandler, Inject, NgZone} from "@angular/core"; import {ToastyService} from "ng2-toasty";
export class AppErrorHandler implements ErrorHandler {
constructor(
private ngZone: NgZone,
@Inject(ToastyService) private toastyService: ToastyService){}
handleError(error: any): void {
this.ngZone.run( () => {
console.log(error);
this.toastyService.error({
title: 'Error',
msg: 'An unexpected error happened.',
theme: 'bootstrap',
showClose: true,
timeout: 5000
});
});
}
}`
if i use direcly toasty inside a compononent without the error handler class.... the prereding works well i can refresh the page without any problem.... only during the prerending using the error handler class
Any idea how to fix that
Thanks in advance
@trackx2k17
if (typeof(window) !== 'undefined') {
this._toastyService.error({
title: 'Error',
msg: 'An unexpected error happened.',
showClose: true,
timeout: 5000,
theme: 'bootstrap'
});
}