cct-marketing/rest-exception-handler

一个用于处理和解析来自 REST 库请求的所有错误的异常处理器

v2.0.0 2023-10-05 13:16 UTC

This package is auto-updated.

Last update: 2024-09-05 15:16:06 UTC


README

使用装饰器模式包装 REST 库客户端请求,并按 API 格式正确解析服务器响应的异常处理器

安装

composer require cct-marketing/rest-execption-handler

用法

use CCT\Component\Rest\AbstractClient;
use CCT\Component\Rest\Config;

class RESTClient extends AbstractClient
{
    /**
     * @return ScrapeRequest
     */
    public function myAPI(): MyRequest
    {
        $config = clone $this->config;
        $modelClass = TestModel::class;

        $serializer = $this->getBuiltSerializer($config);
        if ($this->shouldUseDefaultResponseTransformers() && null !== $serializer) {
            $this->applyDefaultResponseTransformers($config, $serializer, $modelClass);
        }

        return $this->createRequestInstance(TestRequest::class, $config, null);
    }
}