브라우저 콘솔에서 http 오류가 기록되지 않도록 방지
예를 들어 서버에 잘못된 요청이 있을 때 브라우저 콘솔에 오류가 기록되지 않도록 하려면 http 요청 및 응답 오류를 억제하는 방법을 찾고 있습니다.제가 우선순위를 정해봤습니다.$exceptionHandler
, 그러나 이 논리는 HTTP 오류를 제외한 모든 예외에 대해 작동하며, 이러한 오류는 여전히 브라우저에 기록됩니다.HTTP 인터셉터도 만들었지만 글로벌400 Bad Request
오류는 내가 입력한 논리 앞에 나타납니다.responseError
:
'responseError': function (rejection) {
console.log(rejection);
return $q.reject();
}
그것도 실수를 억제하는 것은 아닙니다, 좋은 생각이 있으신가요?
편집
제가 받는 오류는 다음과 같습니다.POST http://localhost:38349/token 400 (Bad Request)
사실 Angular는 이걸 기록하지 않습니다.
이 작업을 수행하는 것은 XMLHtpRequest 개체입니다(JQuery의 동일한 문제).Angular에서 논리를 추출하여 작동하는 독립 실행형 예를 만들었습니다.
var method = 'POST';
var url404 = '/tnseiartneiasrt/arsntiearsntiasrntiarnstsie';
var xhr = new window.XMLHttpRequest();
xhr.open(method, url404, true);
xhr.onreadystatechange = function() {
if (xhr && xhr.readyState == 4) {
console.log('should have logged an error already :(');
}
};
xhr.send(null);
보시다시피, 그것을 기록하는 것은 xhr 개체입니다.xhr 요청을 트리거하기 전에 all console.log를 비활성화하는 방법이 있을 수 있지만 둘 중 하나를 실행하는 것이 더 나을 것 같습니다.
- 오류 흐름을 재설계하여 본체에 내장된 상태 코드 200을 반환합니다.
- 콘솔 로깅으로 라이브(일반 사용자는 콘솔에 대해 잘 알지도 못함)
다른 사람이 당신의 코드를 읽을 때 추가적인 논리가 필요 없기 때문에 이해하기 편하다고 생각해서 두 번째 옵션을 선택했습니다.
도움이 되길 바라요 :)
언급URL : https://stackoverflow.com/questions/22113286/prevent-http-errors-from-being-logged-in-browser-console
'programing' 카테고리의 다른 글
팬더 - 값 없음 필터링 (0) | 2023.10.03 |
---|---|
PL/SQL에서 돌아오는 커서를 닫는 방법은? (0) | 2023.10.03 |
jQuery에서 serialized form data를 수정하려면 어떻게 해야 합니까? (0) | 2023.10.03 |
여러 덱스 파일에서 Landroid/support/v4/Accessibility Service/AccessibilityServiceInfoCompat를 정의합니다. (0) | 2023.10.03 |
Spring ApplicationContext 계층 구조를 사용하는 이유는 무엇입니까? (0) | 2023.10.03 |