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