From 7b9a904b3c54d04d089ce6de4cc618a9eeb921b3 Mon Sep 17 00:00:00 2001
From: liujiangnan <695541723@qq.com>
Date: Thu, 2 Apr 2020 09:40:26 +0800
Subject: [PATCH] =?UTF-8?q?=E8=84=9A=E6=89=8B=E6=9E=B6=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/MyError.ts    | 9 +++++++++
 src/app/app.module.ts | 9 +++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 src/app/MyError.ts

diff --git a/src/app/MyError.ts b/src/app/MyError.ts
new file mode 100644
index 0000000..e1264c7
--- /dev/null
+++ b/src/app/MyError.ts
@@ -0,0 +1,9 @@
+
+import { ErrorHandler } from '@angular/core';
+
+export class MyErrorHandler implements ErrorHandler {
+  handleError(error) { 
+    console.log(error.stack);
+    (<any> window).courseware.sendErrorLog(error);
+  }
+}
\ No newline at end of file
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 020fa97..a0995a7 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -1,5 +1,7 @@
 import { BrowserModule } from '@angular/platform-browser';
-import { NgModule } from '@angular/core';
+import { NgModule, ErrorHandler } from '@angular/core';
+
+import {MyErrorHandler} from './MyError';
 
 import { AppComponent } from './app.component';
 import { NgZorroAntdModule, NZ_I18N, zh_CN } from 'ng-zorro-antd';
@@ -50,7 +52,10 @@ registerLocaleData(zh);
     BrowserAnimationsModule,
     FontAwesomeModule
   ],
-  providers: [{ provide: NZ_I18N, useValue: zh_CN }],
+  providers: [
+    {provide: ErrorHandler, useClass: MyErrorHandler},
+    { provide: NZ_I18N, useValue: zh_CN }
+  ],
   bootstrap: [AppComponent]
 })
 export class AppModule {
-- 
2.21.0