riftfox/wechat-exception

v0.1 2025-07-09 02:11 UTC

This package is auto-updated.

Last update: 2025-07-09 03:23:40 UTC


README

本组件专为微信公众号相关开发提供异常处理支持。通过异常工厂(ExceptionFactory),可根据微信接口返回的 codemessage 快速生成对应的异常对象,便于统一捕获和处理。

主要特性

  • 提供基础的 ExceptionFactory 实现,支持根据 code/message 创建异常
  • 支持自定义异常工厂,满足不同业务需求
  • 便于扩展和维护,适合与各类微信 SDK 集成

快速开始

安装

composer require riftfox/wechat-exception

使用示例

use Riftfox\Wechat\Exception\ExceptionFactory;
use Riftfox\Wechat\Exception\WechatException;

// 假设 $code 和 $message 来自微信接口返回
$code = 40001;
$message = 'invalid credential, access_token is invalid or not latest';

$exception = ExceptionFactory::create($code, $message);

throw $exception;

自定义异常工厂

你可以实现自己的异常工厂类,只需实现 ExceptionFactoryInterface

use Riftfox\Wechat\Exception\ExceptionFactoryInterface;

class MyExceptionFactory implements ExceptionFactoryInterface
{
    public static function create($code, $message)
    {
        // 根据 code/message 返回自定义异常
    }
}

典型场景

  • 微信公众号/服务号/小程序接口调用的错误处理
  • 统一异常捕获与日志记录
  • 便于前后端错误码映射

贡献与反馈

如有建议或问题,欢迎提交 issue 或联系作者。

作者:Riftfox
邮箱:riftfox@riftfox.com