>  Q&A  >  본문

Guzzle 예외 잡기

개발 중인 API에서 실행되는 일련의 테스트에서 예외를 포착하려고 하며 Guzzle을 사용하여 API 메서드를 사용하고 있습니다. 테스트를 try/catch 블록으로 래핑했지만 여전히 처리되지 않은 예외 오류가 발생합니다. 문서에 설명된 대로 이벤트 리스너를 추가해도 아무 일도 일어나지 않는 것 같습니다. HTTP 코드 500, 401, 400으로 응답을 검색할 수 있어야 하며 실제로 200이 아닌 모든 응답을 검색할 수 있어야 합니다. 왜냐하면 이것이 작동하지 않으면 시스템은 호출 결과에 따라 가장 적절한 코드를 설정하기 때문입니다.

현재 코드 예시

으아악

예외 유형을 던지는 특정 catch 블록이 있어도 여전히 반환을 받습니다

으아악

예상할 수 있듯이 페이지의 모든 실행이 중지됩니다. BadResponseException catch를 추가하면 404를 올바르게 잡을 수 있지만 500 또는 401 응답에서는 작동하지 않는 것 같습니다. 누구든지 내가 어디로 잘못 가고 있는지 제안 할 수 있습니까?

P粉511749537P粉511749537361일 전1141

모든 응답(12)나는 대답할 것이다

  • P粉598140294

    P粉5981402942023-11-17 13:38:05

    try 块中抛出异常,那么在最坏的情况下,Exception에 포함되면 잡히지 않은 콘텐츠는 모두 잡아야 합니다.

    테스트의 첫 번째 부분은 예외를 발생시키고 이를 try 블록으로 래핑하는 것이라고 생각하세요.

    회신하다
    0
  • 尊渡假赌尊渡假赌尊渡假赌

    尊渡假赌尊渡假赌尊渡假赌2023-11-17 16:05:11

    아 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 , 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 , 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 예

    회신하다
    0
  • 취소회신하다