Skip to content

Commit 0e05fb6

Browse files
committed
Improve ng2 error handler.
1 parent 1d42cfc commit 0e05fb6

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/angular2/shared/services/core/error.ejs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ import { Observable, throwError } from 'rxjs';
88
@Injectable()
99
export class ErrorHandler {
1010
public handleError(errorResponse: HttpErrorResponse): Observable<never> {
11-
return throwError(errorResponse.error.error || 'Server error');
11+
if (errorResponse instanceof Error) {
12+
return throwError(errorResponse);
13+
}
14+
15+
const error = errorResponse?.error?.error;
16+
const errorMessage = error?.message || error?.stack || error || 'Unknown error occured';
17+
18+
return throwError(new Error(errorMessage));
1219
}
1320
}

0 commit comments

Comments
 (0)