programing

브라우저 콘솔에서 http 오류가 기록되지 않도록 방지

muds 2023. 10. 3. 11:38
반응형

브라우저 콘솔에서 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) enter image description here

사실 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

반응형