类 ExceptionHandler

java.lang.Object
cn.isliu.core.exception.ExceptionHandler

public class ExceptionHandler extends Object
统一异常处理器 提供全局异常处理、异常分类转换、统计监控和恢复建议功能
作者:
isliu
  • 方法详细资料

    • getInstance

      public static ExceptionHandler getInstance()
      获取单例实例
      返回:
      异常处理器实例
    • handleException

      public FsHelperException handleException(Throwable throwable)
      处理异常
      参数:
      throwable - 原始异常
      返回:
      处理后的FsHelperException
    • handleException

      public FsHelperException handleException(Throwable throwable, Map<String,Object> context)
      处理异常并提供上下文
      参数:
      throwable - 原始异常
      context - 上下文信息
      返回:
      处理后的FsHelperException
    • handleException

      public FsHelperException handleException(Throwable throwable, String operation, String additionalInfo)
      处理异常并提供操作上下文
      参数:
      throwable - 原始异常
      operation - 操作名称
      additionalInfo - 附加信息
      返回:
      处理后的FsHelperException
    • getStatistics

      public ExceptionHandler.ExceptionStatistics getStatistics()
      获取异常统计信息
      返回:
      异常统计信息
    • getRecoveryAdvice

      public ExceptionHandler.RecoveryAdvice getRecoveryAdvice(FsHelperException exception)
      获取恢复建议
      参数:
      exception - 异常
      返回:
      恢复建议
    • addListener

      public void addListener(ExceptionHandler.ExceptionListener listener)
      添加异常监听器
      参数:
      listener - 监听器
    • removeListener

      public void removeListener(ExceptionHandler.ExceptionListener listener)
      移除异常监听器
      参数:
      listener - 监听器
    • clearStatistics

      public void clearStatistics()
      清除统计信息