В настоящее время я использую следующий код для обработки исключений:Angular2 ExceptionHandler - проверить, если объект ошибки Ответ
@Injectable()
export class CustomExceptionHandler extends ExceptionHandler {
call(error, stackTrace = null, reason = null) {
console.warn(error);
}
код работает отлично, я могу увидеть ошибку в консоли. Ошибка - это объект Response, определенный в @ angle/core. Однако параметр ошибки «any». Я не могу изменить тип ошибки (например, ошибка: ответ), потому что он не обязательно будет объектом Response, это может быть что угодно.
Я хотел использовать (error instanceof Response), но это не работает, потому что ошибка - это тип объекта, что имеет смысл.
UPDATE
Так что получается (error instanceof Response)
делает работу после того, как все. По какой-то причине он не работает, когда вы отлаживаете машинопись с помощью VS Code. Я поставил на него часы, и он всегда возвращался к ошибке. Может быть, это потому что я не проверять во время выполнения
Во всяком случае, важно то, что в контексте объектов Angular2 Response, instanceof
будет работать нормально, как у них есть конструктор
Благодаря @DanSimon для помогая сузить то, что идет не так, и предоставить другие способы проверки типа объекта!