java - 如何在 spring rest api 中编程 404 错误?
问题描述
当没有找到任何分配时,我试图为 spring rest api 抛出 404 错误,但它不会接受我给出的异常?
Warehouse warehouse = warehouseRepository.findById(warehouseId).orElseThrow(new ResponseStatusException(HttpStatus.NOT_FOUND, "No warehouses with specified ID were found"));
它给了我这个编译错误:
原因:不存在类型变量 X 的实例,因此 ResponseStatusException 符合 Supplier<? 扩展 X>
这是我第一次制作休息 API,我应该以某种方式更改异常以使其正常工作吗?
解决方案
orElseThrow
方法需要一个Supplier
:
Warehouse warehouse = warehouseRepository.findById(warehouseId)
.orElseThrow(()-> new ResponseStatusException(HttpStatus.NOT_FOUND,
"No warehouses with specified ID were found"));
注意使用orElseThrow(
() ->
new ...
推荐阅读
- reactjs - 我一直在尝试构建一个反应原生的游戏,我必须渲染一些 svga 文件。如何在本机反应中使用 svga?
- r - 仅当子集值满足R中的条件时才计算向量子集的平均值?
- python - 无法使用 PostgreSQL 设置进行迁移
- git - 如何将我一直使用的本地存储库添加到 GitHub Desktop?
- javascript - 当 darn 变量未定义时,为什么 ejs 不允许 if else 语句?
- python - 每个用户将有一个子域 (username.domaine.com) + 添加自定义域 (ustomUserDomaine.com) 的可能性?
- android - 为什么在Android上按下后退按钮时会调用回车转换?
- javascript - Javascript(数据类型字符串的错误识别),匹配应该在引号内的单词
- javascript - 如何创建一个 Javascript 函数,它将在 HTML 中插入适当的图标?
- r - ggplot2:比例与坐标变换