问题描述
导入 org.springframework.web.bind.annotation.ExceptionHandler 与定义在相同类型中的类型发生冲突,@ExceptionHandler 收到错误不是注释类型
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class ExceptionHandler extends ResponseEntityExceptionHandler {
@Autowired
private MessageSource messageSource;
@ExceptionHandler({ EmptyResultDataAccessException.class })
public ResponseEntity<Object> handleEmptyResultDataAccessException(EmptyResultDataAccessException ex,WebRequest request) {
String mensagemUsuario = messageSource.getMessage("recurso.nao-enconTrado",null,LocaleContextHolder.getLocale());
String mensagemDesenvolvedor = ex.toString();
List<Erro> erros = Arrays.asList(new Erro(mensagemUsuario,mensagemDesenvolvedor));
return handleExceptionInternal(ex,erros,new HttpHeaders(),HttpStatus.NOT_FOUND,request);
}
public static class Erro {
private String mensagemUsuario;
private String mensagemDesenvolvedor;
//Constructor
public Erro(String mensagemUsuario,String mensagemDesenvolvedor) {
super();
this.mensagemUsuario = mensagemUsuario;
this.mensagemDesenvolvedor = mensagemDesenvolvedor;
}
//Getters Setters
public String getMensagemUsuario() {
return mensagemUsuario;
}
public void setMensagemUsuario(String mensagemUsuario) {
this.mensagemUsuario = mensagemUsuario;
}
public String getMensagemDesenvolvedor() {
return mensagemDesenvolvedor;
}
public void setMensagemDesenvolvedor(String mensagemDesenvolvedor) {
this.mensagemDesenvolvedor = mensagemDesenvolvedor;
}
}
}
当我在 DeleteMapping 上没有内容时尝试修改错误
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)