管理服务器错误
JHipster对错误处理提供一等的支持:它提供错误页面和自定义机制来处理服务器端的业务和技术错误。
错误页面
JHipster会生成一个单页应用程序(SPA),但对于不(或无法)访问该应用程序的人,它仍然需要自定义错误页面。
动态错误页面
JHipster提供了一个通用错误页面,它是 Thymeleaf模板,位于src/main/resources/templates/error.html
。
此页面将显示服务器端错误消息,例如,如果用户尝试访问不存在的页面,则该页面将显示404错误,告知用户未找到该页面。
静态404错误页面
JHipster提供了一个特定的静态404错误页面,该页面位于src/main/webapp/404.html
。默认情况下,JHipster不会使用此页面:此页面用于在JHipster之前使用代理软件中(Apache/NGinx/等等。),因此即使JHipster应用程序不可用,代理软件也可以显示404错误页面。
需要在前端代理上对其进行专门配置。
API错误
为了处理Spring MVC REST错误,JHipster使用Zalando的Problem Spring Web库来提供丰富的,基于JSON的错误消息。
为了帮助终端用户,对于每个已知问题,该库都将提供指向特定错误页面的链接,该页面将提供更多详细信息。这些链接在ErrorConstants
类中配置,默认情况下指向该网站。在您的应用程序中,您应该自定义这些链接,并将它们指向您自己的API文档。
以下是可用的错误链接: