This commit is contained in:
Aether
2025-09-28 17:19:23 +08:00
parent 567e430fe9
commit c266a048f1
3 changed files with 20 additions and 1 deletions

View File

@@ -10,14 +10,24 @@ use Hyperf\ExceptionHandler\ExceptionHandler;
use Hyperf\HttpMessage\Stream\SwooleStream;
use Psr\Http\Message\MessageInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Log\LoggerInterface;
use Throwable;
use function Hyperf\support\env;
class ApiExceptionHandler extends ExceptionHandler
{
protected LoggerInterface $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function handle(Throwable $throwable, ResponseInterface $response): MessageInterface|ResponseInterface
{
$this->logger->error($throwable->getMessage());
// 业务异常
if ($throwable instanceof BusinessException) {
$code = $throwable->getCode();