小编Car*_*rio的帖子

异常的Http状态代码

我有一个SpringBoot控制器,我想为异常返回正确的http代码状态.所以,我的问题是:哪个http statu代码更适合Exception的"500"或"409"?

这是我的代码:

@PostMapping(value = {"", "/"})
public ResponseEntity<Response> create(@RequestBody StudioDto studioDto,
        ServletRequest servletRequest, ServletResponse servletResponse) {

    Response response = new Response();

    try {
        studioService.createStudio(studioDto);
        response.setMessage("The studio was create");
        response.setStatusCode(HttpServletResponse.SC_CREATED);

    } catch (Exception e) {
        response.setMessage("Op we have a little problem");
        response.setErrorMessage(e.getMessage());

        //Which one
        //this one 5xx
        response.setStatusCode(500);
        //Or this one 4xx
        response.setStatusCode(409);
    }

    return new ResponseEntity(response, response.getHttpStatus());
}
Run Code Online (Sandbox Code Playgroud)

java spring http spring-boot

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

http ×1

java ×1

spring ×1

spring-boot ×1