Class BusinessException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
cn.dinodev.spring.commons.exception.BusinessException
All Implemented Interfaces:
Serializable

public class BusinessException extends RuntimeException
通用的业务异常类 BusinessException

该类用于表示业务逻辑中的异常情况,包含错误编码和附加数据。

字段:

  • code:错误编码
  • data:附加数据,使用 transient 修饰,表示该字段不会被序列化

构造方法:

  • BusinessException(int code, String msg, Object data, Throwable cause):受保护的构造方法,用于初始化错误编码、错误信息、附加数据和异常原因

静态工厂方法:

  • of(Status status):根据状态创建 BusinessException 实例,不包含附加数据和异常原因
  • of(Status status, Object data):根据状态和附加数据创建 BusinessException 实例,不包含异常原因
  • of(Status status, Throwable cause):根据状态和异常原因创建 BusinessException 实例,不包含附加数据
Since:
2021-06-20
Version:
: v1.0
Author:
: Cody
See Also:
  • Constructor Details

  • Method Details

    • of

      public static BusinessException of(@Nonnull Status status)
      根据状态创建 BusinessException 实例,不包含附加数据和异常原因
      Parameters:
      status - 状态
      Returns:
      BusinessException 实例
    • of

      public static BusinessException of(@Nonnull Status status, @Nonnull Object data)
      根据状态和附加数据创建 BusinessException 实例,不包含异常原因
      Parameters:
      status - 状态
      data - 附加数据
      Returns:
      BusinessException 实例
    • of

      public static BusinessException of(@Nonnull Status status, @Nonnull Object data, @Nullable Throwable cause)
      根据状态、附加数据和异常原因创建 BusinessException 实例
      Parameters:
      status - 状态
      data - 附加数据
      cause - 异常原因
      Returns:
      BusinessException 实例
    • of

      public static BusinessException of(@Nonnull Status status, @Nullable Throwable cause)