gpt4 book ai didi

java - 如何在同一个 @ControllerAdvice 中处理响应式(Reactive)和 mvc ServerHttpRequest?

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:19 26 4
gpt4 key购买 nike

我有如下代码:

MyExceptionHandler {
@ExceptionHandler(Exception.class)
public Object handleMvc(Exception ex, org.springframework.http.server.ServerHttpRequest request) {
return request.getbody;
}

@ExceptionHandler(Exception.class)
public Object handleReactive(Exception ex, org.springframework.http.server.reactive.ServerHttpRequest request) {
return request.getBody();
}
}

上面的代码产生 IllegalStateException: Ambigously @ExceptionHandler method returned for Exception 错误。

有没有办法在 ControllerAdvice 中处理 MVC 和响应式(Reactive)请求?我正在开发一个通用项目,该项目可以使用不同的 httprequest 类型跨多个项目工作。

最佳答案

**In spring boot using this**    
package com.example.demo.exception;

import java.util.HashMap;
import java.util.Map;

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice
public class UserCVExceptionController {


@ExceptionHandler(value = UserCVNotfoundException.class)
public ResponseEntity<Object> exceptionMsg(UserCVNotfoundException exception) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Status", "404");
headers.put("Message", "User Not found");
headers.put("User", exception.getEmail());

return new ResponseEntity<>(headers, HttpStatus.NOT_FOUND);

}

}

关于java - 如何在同一个 @ControllerAdvice 中处理响应式(Reactive)和 mvc ServerHttpRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com