我在Ionic app中实现我的自定义错误处理程序,如下所示:
import { ErrorHandler, Injectable } from '@angular/core';
import { EventsService } from './events-service';
@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
constructor (private eventsService: EventsService) {}
handleError(error) {
const message = error.message ? error.message : error.toString();
this.eventsService.addEvent({type: 'appError', value: message}, true); //this sends the event to the server
throw error;
}
错误会成功发送到服务器,但我不会获得太多关于它们的信息。例如,我想知道产生错误的文件和行。现在,它会发送如下消息:Uncaught (in promise): undefined
这些消息根本没用。