Class ErrorResult

java.lang.Object
io.github.xezzon.zeroweb.common.exception.ErrorResult
Direct Known Subclasses:
ErrorResult.Detail

public class ErrorResult extends Object
ErrorResult 是一个通用的 API 异常响应对象,用于封装错误信息。 它与 Error-Code 响应头对应,提供了一致的错误表示方式。 此类旨在通过标准化的结构返回错误码、错误消息和可选的详细信息。
Version:
1.0
Author:
xezzon
See Also:
  • Constructor Details

    • ErrorResult

      public ErrorResult(Throwable e)
      使用 Throwable 对象构造一个 ErrorResult。 它会从异常中提取错误码和消息,并检查是否为 ZerowebBusinessException 以获取额外的参数。
      Parameters:
      e - 原始的 Throwable 异常
    • ErrorResult

      public ErrorResult(Throwable e, List<ErrorResult.Detail> details)
      使用 Throwable 对象和详细信息列表构造一个 ErrorResult。
      Parameters:
      e - 原始的 Throwable 异常
      details - 导致该报告错误的具体错误的详细信息列表
  • Method Details

    • getCode

      public static String getCode(Throwable e)
      从给定的 Throwable 对象中提取错误码。 如果异常类的简单名称以 "Exception" 结尾,则移除该后缀作为错误码;否则使用完整的简单名称。
      Parameters:
      e - 原始的 Throwable 异常
      Returns:
      提取出的错误码字符串