Используя браузер, когда выдается ошибка, я правильно перенаправляюсь на пользовательскую страницу ошибки, указанную в web.xml file
Но почему я всегда вижу страницу ошибки по умолчанию 400 с ее следом в выводе curl ? Мне не хватает типа обработанного исключения (я использую java.lang.Exception) или другое?

Это код сервлета:
package test.company.com;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.Exception;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// stuff here ..
} catch (Throwable e) {
// Log and throw the superclass Exception
LOGGER.log(Level.SEVERE, e.getMessage());
throw new ServletException();
}
}
И это файл конфигурации web.xml:
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>