|
|
@ -14,6 +14,7 @@ namespace App\Exception; |
|
|
use App\Commons\Log; |
|
|
use App\Commons\Log; |
|
|
use App\Constants\v3\ErrorCode; |
|
|
use App\Constants\v3\ErrorCode; |
|
|
use App\Constants\v3\LogLabel; |
|
|
use App\Constants\v3\LogLabel; |
|
|
|
|
|
use Hyperf\HttpServer\Contract\RequestInterface; |
|
|
use Hyperf\Server\Exception\ServerException; |
|
|
use Hyperf\Server\Exception\ServerException; |
|
|
use Throwable; |
|
|
use Throwable; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
@ -27,6 +28,12 @@ class ErrorCodeException extends ServerException |
|
|
*/ |
|
|
*/ |
|
|
protected $log; |
|
|
protected $log; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Inject |
|
|
|
|
|
* @var RequestInterface |
|
|
|
|
|
*/ |
|
|
|
|
|
protected $request; |
|
|
|
|
|
|
|
|
public function __construct(int $code = 0, string $message = null, $logData=[], Throwable $previous = null) |
|
|
public function __construct(int $code = 0, string $message = null, $logData=[], Throwable $previous = null) |
|
|
{ |
|
|
{ |
|
|
if (is_null($message)) { |
|
|
if (is_null($message)) { |
|
|
@ -36,7 +43,7 @@ class ErrorCodeException extends ServerException |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (!empty($logData)) { |
|
|
if (!empty($logData)) { |
|
|
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION_LOG_DATA, ['message' => $message, 'logData' => json_encode($logData)]); |
|
|
|
|
|
|
|
|
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION_LOG_DATA, ['message' => $message, 'logData' => json_encode($logData), 'request' => json_encode($this->request->all())]); |
|
|
} else { |
|
|
} else { |
|
|
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION, ['message' => $message]); |
|
|
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION, ['message' => $message]); |
|
|
} |
|
|
} |
|
|
|