From f320f1970e5d80a423f377fb3253628bd1e7f5bf Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Thu, 08 Mar 2018 15:10:46 +0800
Subject: [PATCH] Merge branch 'develop' of ssh://121.40.92.176:29418/screen-frontend into develop

---
 src/app/core/net/default.interceptor.ts |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/app/core/net/default.interceptor.ts b/src/app/core/net/default.interceptor.ts
index 5d7b2e0..e18e15a 100644
--- a/src/app/core/net/default.interceptor.ts
+++ b/src/app/core/net/default.interceptor.ts
@@ -28,7 +28,7 @@
 
     private handleData(event: HttpResponse<any> | HttpErrorResponse): Observable<any> {
         // ��������������� `throw` ������������������ `_HttpClient` ��� `end()` ������
-        this.injector.get(_HttpClient).end();
+        // this.injector.get(_HttpClient).end();
         // ���������������������������������
         switch (event.status) {
             case 200:
@@ -52,7 +52,12 @@
                 this.goTo(`/${event.status}`);
                 break;
         }
-        return of(event);
+        // ��������������������� httpclient ������������
+        if (event instanceof HttpErrorResponse) {
+            return ErrorObservable.create(event);
+        } else {
+            return of(event);
+        }       
     }
 
     intercept(req: HttpRequest<any>, next: HttpHandler):
@@ -68,7 +73,7 @@
             url: url
         });
         return next.handle(newReq).pipe(
-                    mergeMap((event: any) => {
+                    mergeMap((event: any) => {                        
                         // ������������������������������������������������������������������������������������������������HTTP������������������200������������������
                         if (event instanceof HttpResponse && event.status === 200)
                             return this.handleData(event);

--
Gitblit v1.8.0