+ handleError (err: HttpErrorResponse) {
+ let errorMessage
+
+ if (err.error instanceof Error) {
+ // A client-side or network error occurred. Handle it accordingly.
+ errorMessage = err.error.message
+ console.error('An error occurred:', errorMessage)
+ } else if (err.status !== undefined) {
+ // The backend returned an unsuccessful response code.
+ // The response body may contain clues as to what went wrong,
+ errorMessage = err.error
+ console.error(`Backend returned code ${err.status}, body was: ${errorMessage}`)
+ } else {
+ errorMessage = err
+ }
+
+ return Observable.throw(errorMessage)