@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(NoHandlerFoundException.class)
public ResponseEntity<Error> handle(NoHandlerFoundException ex){
String message = "HTTP " + ex.getHttpMethod() + " for " + ex.getRequestURL() + " is not supported.";
Error error = new Error(HttpStatus.NOT_FOUND.value(), message);
return new ResponseEntity<Error>(error, HttpStatus.NOT_FOUND);
}
}
答案 0 :(得分:1)
这应该有效
@ControllerAdvice
class AdviceA {
@ExceptionHandler({SomeException.class})
public ResponseEntity<String> handleSomeException(SomeException pe, HandlerMethod handlerMethod) {
Class controllerClass = handlerMethod.getMethod().getDeclaringClass();
//controllerClass.toString will give you fully qualified name
return new ResponseEntity<>("SomeString", HttpStatus.BAD_REQUEST);
}