docs(docs-infra): fix handling of client-side errors in networking (#36608)
Previously example for handling client-side errors in networking didn't work when there was no Internet connection. Caught error is ProgressEvent in such case, not ErrorEvent and error.error.message is undefined. PR Close #36608
This commit is contained in:
parent
36c7bebe40
commit
ea89617880
@ -72,9 +72,9 @@ export class ConfigService {
|
|||||||
|
|
||||||
// #docregion handleError
|
// #docregion handleError
|
||||||
private handleError(error: HttpErrorResponse) {
|
private handleError(error: HttpErrorResponse) {
|
||||||
if (error.error instanceof ErrorEvent) {
|
if (error.status === 0) {
|
||||||
// A client-side or network error occurred. Handle it accordingly.
|
// A client-side or network error occurred. Handle it accordingly.
|
||||||
console.error('An error occurred:', error.error.message);
|
console.error('An error occurred:', error.error);
|
||||||
} else {
|
} else {
|
||||||
// The backend returned an unsuccessful response code.
|
// The backend returned an unsuccessful response code.
|
||||||
// The response body may contain clues as to what went wrong.
|
// The response body may contain clues as to what went wrong.
|
||||||
|
@ -327,7 +327,7 @@ Two types of errors can occur.
|
|||||||
|
|
||||||
* The server backend might reject the request, returning an HTTP response with a status code such as 404 or 500. These are error _responses_.
|
* The server backend might reject the request, returning an HTTP response with a status code such as 404 or 500. These are error _responses_.
|
||||||
|
|
||||||
* Something could go wrong on the client-side such as a network error that prevents the request from completing successfully or an exception thrown in an RxJS operator. These errors produce JavaScript `ErrorEvent` objects.
|
* Something could go wrong on the client-side such as a network error that prevents the request from completing successfully or an exception thrown in an RxJS operator. These errors have `status` set to `0` and the `error` property contains a `ProgressEvent` object, whose `type` might provide further information.
|
||||||
|
|
||||||
`HttpClient` captures both kinds of errors in its `HttpErrorResponse`. You can inspect that response to identify the error's cause.
|
`HttpClient` captures both kinds of errors in its `HttpErrorResponse`. You can inspect that response to identify the error's cause.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user