Files
hdk-core/src/Exceptions/Forbidden.php
李东云 8616c5f61c perf: 适配已弃用的命名空间
Signed-off-by: 李东云 <dongyu.li@luxcreo.ai>
2023-06-19 18:22:42 +08:00

34 lines
869 B
PHP

<?php
namespace Singularity\HDK\Core\Exceptions;
use Hyperf\HttpMessage\Exception\HttpException;
use Singularity\HDK\Core\Constants\CommonErrorCode;
use Teapot\StatusCode\RFC\RFC7231;
use Throwable;
use function Hyperf\Config\config;
/**
* 用户无权访问
*/
class Forbidden extends HttpException
{
public function __construct(
int $code = CommonErrorCode::FORBIDDEN,
?string $message = null,
Throwable $previous = null
) {
if ($code == CommonErrorCode::FORBIDDEN) {
$previous_code = $previous?->getCode();
$code = empty($previous_code) ? $code : $previous_code;
}
parent::__construct(
config('common.response.restful') ? RFC7231::FORBIDDEN : 200,
$message ?? CommonErrorCode::getMessage($code),
$code,
$previous
);
}
}