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
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ErrorsHandler.MessagebuildErrorMessage(Throwable ex, org.springframework.web.server.ServerWebExchange exchange) 构建错误消息reactor.core.publisher.Mono<Void> 处理异常,生成标准化的错误响应protected ErrorsHandler.MessagehandleUncheckedException(org.miaixz.bus.core.lang.exception.UncheckedException ex, org.springframework.web.server.ServerWebExchange exchange) 处理 InternalExceptionprotected ErrorsHandler.MessagehandleUnknownException(Throwable ex, org.springframework.web.server.ServerWebExchange exchange) 处理未知异常protected ErrorsHandler.MessagehandleWebClientException(org.springframework.web.reactive.function.client.WebClientException ex, org.springframework.web.server.ServerWebExchange exchange) 处理 WebClientException
-
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:
handlein interfaceorg.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) 处理未知异常
-