개발 중인 API에서 실행되는 일련의 테스트에서 예외를 포착하려고 하며 Guzzle을 사용하여 API 메서드를 사용하고 있습니다. 테스트를 try/catch 블록으로 래핑했지만 여전히 처리되지 않은 예외 오류가 발생합니다. 문서에 설명된 대로 이벤트 리스너를 추가해도 아무 일도 일어나지 않는 것 같습니다. HTTP 코드 500, 401, 400으로 응답을 검색할 수 있어야 하며 실제로 200이 아닌 모든 응답을 검색할 수 있어야 합니다. 왜냐하면 이것이 작동하지 않으면 시스템은 호출 결과에 따라 가장 적절한 코드를 설정하기 때문입니다.
현재 코드 예시
으아악예외 유형을 던지는 특정 catch 블록이 있어도 여전히 반환을 받습니다
으아악예상할 수 있듯이 페이지의 모든 실행이 중지됩니다. BadResponseException catch를 추가하면 404를 올바르게 잡을 수 있지만 500 또는 401 응답에서는 작동하지 않는 것 같습니다. 누구든지 내가 어디로 잘못 가고 있는지 제안 할 수 있습니까?
P粉5981402942023-11-17 13:38:05
이 try
块中抛出异常,那么在最坏的情况下,Exception
에 포함되면 잡히지 않은 콘텐츠는 모두 잡아야 합니다.
테스트의 첫 번째 부분은 예외를 발생시키고 이를 try
블록으로 래핑하는 것이라고 생각하세요.
尊渡假赌尊渡假赌尊渡假赌2023-11-17 16:05:11
아 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 , 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 , 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예, 예 예