объект объект с обработкой ошибок в Angular - PullRequest
0 голосов
/ 08 июня 2018

Итак, я следовал руководству по обработке ошибок в угловых документах.Кажется, я всегда получаю сообщение об ошибке в своем сервисе, однако моя консоль всегда отображает мой объект ошибки как «[объектный объект]».Кто-нибудь знает, что вызывает это и как я могу это исправить?

Мой служебный файл

subViewPlus(section, sign){
        return this.http.get('http://localhost:3000/forum/subViewPlus/' + section + '/' + sign)
            .pipe(catchError(this.handleError)
    }

    private handleError(error: HttpErrorResponse) {
        if (error.error instanceof ErrorEvent) {
            // A client-side or network error occurred. Handle it accordingly.
            console.error('An error occurred:', error.error.message);
        } else {
            // The backend returned an unsuccessful response code.
            // The response body may contain clues as to what went wrong,
            console.error(
                `Backend returned code ${error.status}, ` +
                `body was: ${error.error}`);
        }
        // return an ErrorObservable with a user-facing error message
        return new ErrorObservable(
            'Something bad happened; please try again later.');
    };

Снимок экрана, который показывает журналы для консоли: какпревратить это [тело тела] в нечто более полезное?

enter image description here

1 Ответ

0 голосов
/ 08 июня 2018

не делайте интерполяцию на объекте.Вместо этого сделайте что-то вроде этого.

console.error({
    "Backend returned code: ": error.status,
    "body was: ": error.error
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...