majalin / http-exception
包含HTTP状态码的异常
v1.2.1
2018-10-16 09:53 UTC
Requires
- php: >=7.1
- symfony/http-foundation: ^4.1
Requires (Dev)
- phpunit/phpunit: ^5.7 || ^6.0
This package is not auto-updated.
Last update: 2024-09-15 04:21:13 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()的有效异常信息