// +---------------------------------------------------------------------- declare(strict_types=1); namespace modules\channel\wechat_mini\service; /** * Class OAuthException * @package modules\channel\wechat_mini\service */ class OAuthException extends \RuntimeException { /** * OAuthException constructor. * @param $message * @param array $replace * @param int $code * @param \Throwable|null $previous */ public function __construct($message, $replace = [], $code = 0, ?\Throwable $previous = null) { if (is_array($message)) { $errInfo = $message; $message = $errInfo[1] ?? '未知错误'; if ($code === 0) { $code = $errInfo[0] ?? 400; } } $message = getLang($message, $replace); parent::__construct($message, $code, $previous); } }