Gestion des exceptions globales personnalisées TP5, toutes les exceptions levées sont rendues via la méthode de rendu personnalisée, puis renvoyées au client pour affichage.
Vous devez personnaliser la méthode de rendu du handle et l'écraser :
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') } }
Ensuite, l'interface de vérification du facteur apparaît et l'erreur suivante indique qu'elle est incompatible :
Tracé vers le fichier Handle.php d'origine,
Vérifiez l'utilisation et trouvez le fichier source utilisé Exception
,而我用的thinkException
:
Modifiez le code:
namespace app\lib\exception; use Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
Le résultat est correct: