boltics/http-exception

包含 HTTP 状态码的异常

v1.0.5 2020-08-27 02:28 UTC

This package is auto-updated.

Last update: 2024-09-27 11:37:22 UTC


README

Build Status Coverage Status

一个扩展 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() 的有效异常信息