如何在 spring rest api 中编程 404 错误?

How to program 404 error in spring rest api?

我试图抛出一个 404 错误用于 spring 休息 api 当没有找到分配时,但它不会接受我给出的异常?

Warehouse warehouse = warehouseRepository.findById(warehouseId).orElseThrow(new ResponseStatusException(HttpStatus.NOT_FOUND, "No warehouses with specified ID were found"));

它给我这个编译错误:

原因:不存在类型变量 X 的实例,因此 ResponseStatusException 符合 Supplier

这是我第一次休息 API,我是否应该以某种方式更改异常以使其起作用?

orElseThrow 方法需要 Supplier:

Warehouse warehouse = warehouseRepository.findById(warehouseId)
    .orElseThrow(()-> new ResponseStatusException(HttpStatus.NOT_FOUND, 
        "No warehouses with specified ID were found"));

注意使用orElseThrow(() -> new ...