TP5 사용자 정의 전역 예외 처리, 발생한 모든 예외는 사용자 정의 렌더링 방법을 통해 렌더링된 다음 표시를 위해 클라이언트에 반환됩니다.
핸들의 렌더링 방법을 사용자 정의하고 덮어써야 합니다.
namespace app\lib\exception; use think\Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
그 후 우편 배달부 확인 인터페이스가 나타나고 호환되지 않는다는 다음 오류 메시지가 표시됩니다.
원래 Handle.php 파일로 추적됨,
사용을 확인하고 소스 파일을 찾았습니다. Exception
,而我用的thinkException
사용:
코드 수정:
namespace app\lib\exception; use Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
결과는 정확합니다: