异常处理¶
当一个异常没有在业务逻辑里捕获处理的情况下,框架会接管异常并进行处理。
ZanHttp异常处理流程¶
- 如果exception有redirectUrl并且instance ofRedirectException,将会跳转至指定页面。
- 如果异常类型是PageNotFoundException,则会跳转配置的404页面。
- 如果异常类型是InvalidRouteException,则会跳转到配置的404页面。
- 如果是exceptioncode在业务异常定义范围内,则会根据request类型选择输出json或者html错误信息
- 如果上述异常均未匹配,如果有配置的500页面则跳转,否则输出霸王龙也页面。
以上流程从1~5按顺序逐个匹配,当匹配上某一条则后面的都不执行,如果都没有匹配上会走5的逻辑。
Debug模式¶
如果在debug模式下,在执行上述流程之外,还会在STDOUT中打印异常信息,方便调试。