Module bus.vortex

Class ErrorsHandler

java.lang.Object
org.miaixz.bus.vortex.handler.ErrorsHandler
All Implemented Interfaces:
org.springframework.web.server.WebExceptionHandler

public class ErrorsHandler extends Object implements org.springframework.web.server.WebExceptionHandler
全局异常处理器,处理 Web 应用中的异常并返回标准化的 JSON 响应
Since:
Java 17+
Author:
Justubborn
  • Constructor Details

    • ErrorsHandler

      public ErrorsHandler()
  • Method Details

    • handle

      @NonNull public reactor.core.publisher.Mono<Void> handle(org.springframework.web.server.ServerWebExchange exchange, Throwable ex)
      处理异常,生成标准化的错误响应
      Specified by:
      handle in interface org.springframework.web.server.WebExceptionHandler
      Parameters:
      exchange - 当前的 ServerWebExchange 对象,包含请求和响应
      ex - 捕获的异常对象
      Returns:
      reactor.core.publisher.Mono<Void> 表示异步处理完成
    • buildErrorMessage

      protected ErrorsHandler.Message buildErrorMessage(Throwable ex, org.springframework.web.server.ServerWebExchange exchange)
      构建错误消息
      Parameters:
      ex - 异常对象
      exchange - ServerWebExchange 对象
      Returns:
      错误消息对象
    • handleWebClientException

      protected ErrorsHandler.Message handleWebClientException(org.springframework.web.reactive.function.client.WebClientException ex, org.springframework.web.server.ServerWebExchange exchange)
      处理 WebClientException
    • handleUncheckedException

      protected ErrorsHandler.Message handleUncheckedException(org.miaixz.bus.core.lang.exception.UncheckedException ex, org.springframework.web.server.ServerWebExchange exchange)
      处理 InternalException
    • handleUnknownException

      protected ErrorsHandler.Message handleUnknownException(Throwable ex, org.springframework.web.server.ServerWebExchange exchange)
      处理未知异常