如何将服务器500更改为404作为响应

时间:2016-02-23 09:41:47

标签: java api rest http

我有一个返回对象的服务。当对象为null时,它返回500内部服务器错误代码。如何将其更改为404找不到的对象。我有一个响应对象,它是一个类对象并具有某些属性。任何帮助

2 个答案:

答案 0 :(得分:0)

try{
    //some code
} catch(Exception ex) {
    response.setStatus(HttpServletResponse.SC_NOT_FOUND);// 404
    request.getRequestDispatcher("/404.htm").forward(request, response);
}

答案 1 :(得分:0)

此时我们所能做的就是猜测这个问题。但是

  

当对象为null时,它返回500内部服务器

听起来好像你得到一个空指针异常。你可以:

  • 检查返回的对象是否为空以及是否返回404。
  • try/catch
  • 将NPE更改为404s的自定义错误处理程序(不要这样做,这是一个可怕的想法)。
  • 更改数据层以抛出“未找到”异常并为其添加自定义错误处理程序。