From bf68dd752d6e3d5fce791dd8e0df9debb9d96902 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 23 Aug 2016 17:42:56 +0200 Subject: Client: fix error display for component --- client/src/app/admin/users/shared/user.service.ts | 2 +- client/src/app/admin/users/user-add/user-add.component.ts | 2 +- client/src/app/admin/users/user-list/user-list.component.ts | 4 ++-- client/src/app/shared/rest/rest-extractor.service.ts | 8 +++++++- client/src/app/videos/video-list/video-list.component.ts | 2 +- client/src/app/videos/video-watch/video-watch.component.ts | 2 +- 6 files changed, 13 insertions(+), 7 deletions(-) (limited to 'client/src/app') diff --git a/client/src/app/admin/users/shared/user.service.ts b/client/src/app/admin/users/shared/user.service.ts index d96db4575..13be553c0 100644 --- a/client/src/app/admin/users/shared/user.service.ts +++ b/client/src/app/admin/users/shared/user.service.ts @@ -20,7 +20,7 @@ export class UserService { return this.authHttp.post(UserService.BASE_USERS_URL, body) .map(this.restExtractor.extractDataBool) - .catch((res) => this.restExtractor.handleError(res)); + .catch(this.restExtractor.handleError); } getUsers() { diff --git a/client/src/app/admin/users/user-add/user-add.component.ts b/client/src/app/admin/users/user-add/user-add.component.ts index b7efd3a80..8dd98cc5c 100644 --- a/client/src/app/admin/users/user-add/user-add.component.ts +++ b/client/src/app/admin/users/user-add/user-add.component.ts @@ -31,7 +31,7 @@ export class UserAddComponent implements OnInit { this.userService.addUser(this.username, this.password).subscribe( ok => this.router.navigate([ '/admin/users/list' ]), - err => this.error = err + err => this.error = err.text ); } } diff --git a/client/src/app/admin/users/user-list/user-list.component.ts b/client/src/app/admin/users/user-list/user-list.component.ts index 598daa42a..c89a61bca 100644 --- a/client/src/app/admin/users/user-list/user-list.component.ts +++ b/client/src/app/admin/users/user-list/user-list.component.ts @@ -27,7 +27,7 @@ export class UserListComponent implements OnInit { this.totalUsers = totalUsers; }, - err => alert(err) + err => alert(err.text) ); } @@ -37,7 +37,7 @@ export class UserListComponent implements OnInit { this.userService.removeUser(user).subscribe( () => this.getUsers(), - err => alert(err) + err => alert(err.text) ); } } diff --git a/client/src/app/shared/rest/rest-extractor.service.ts b/client/src/app/shared/rest/rest-extractor.service.ts index aa44799af..fcb1598f4 100644 --- a/client/src/app/shared/rest/rest-extractor.service.ts +++ b/client/src/app/shared/rest/rest-extractor.service.ts @@ -34,13 +34,19 @@ export class RestExtractor { handleError(res: Response) { let text = 'Server error: '; text += res.text(); - let json = res.json(); + let json = ''; + + try { + json = res.json(); + } catch (err) { ; } const error = { json, text }; + console.error(error); + return Observable.throw(error); } } diff --git a/client/src/app/videos/video-list/video-list.component.ts b/client/src/app/videos/video-list/video-list.component.ts index 1324a6214..9a9ffe29f 100644 --- a/client/src/app/videos/video-list/video-list.component.ts +++ b/client/src/app/videos/video-list/video-list.component.ts @@ -98,7 +98,7 @@ export class VideoListComponent implements OnInit, OnDestroy { this.loading.next(false); }, - error => alert(error) + error => alert(error.text) ); } diff --git a/client/src/app/videos/video-watch/video-watch.component.ts b/client/src/app/videos/video-watch/video-watch.component.ts index bc0e3157d..d260e55c7 100644 --- a/client/src/app/videos/video-watch/video-watch.component.ts +++ b/client/src/app/videos/video-watch/video-watch.component.ts @@ -86,7 +86,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy { this.video = video; this.loadVideo(); }, - error => alert(error) + error => alert(error.text) ); }); } -- cgit v1.2.3