boltics / http-exception
包含 HTTP 状态码的异常
v1.0.5
2020-08-27 02:28 UTC
Requires
- php: >=7.1
- symfony/http-foundation: ^4.1 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^5.7 || ^6.0 || ^7.0 || ^8.0
This package is auto-updated.
Last update: 2024-09-27 11:37:22 UTC
README
一个扩展 PHP 异常并包含 HTTP 状态码的异常。
现在您可以轻松管理错误代码和 HTTP 状态码!
安装
composer require boltics\http-exception
声明
use Boltics\HttpException\Exception; use Symfony\Component\HttpFoundation\Response;
用法
$errorInfo = [ 'message' => 'Hola', 'errorCode' => 1234, 'httpCode' => Response::HTTP_BAD_REQUEST ]; throw new Exception($errorInfo); // For Laravel Response // You can use one exception to manage both error code and http code class CustomizedException extends Exception { const FIRST_ERROR = [ 'message' => 'Hola', 'errorCode' => 1234, 'httpCode' => Response::HTTP_BAD_REQUEST ]; } try { // do something throw new CustomizedException(CustomizedException::FIRST_ERROR); } catch (CustomizedException $e) { return $reponse()->json($data, $e->getHttpCode()) }
文档
__construct()构造函数检查值是否存在于枚举中getHttpCode()返回 HTTP 代码setHttpCode()设置 HTTP 代码getErrorCode()获取异常代码的另一种方法setAdditionalData()设置附加数据getAdditionalData()获取附加数据appendAdditionalData()将数据追加到附加数据
静态方法
isValidHttpCode()方法返回布尔值,表示 HTTP 代码是否有效(在支持的列表中)sanitizeException()方法返回用于 __construct() 的有效异常信息