Solo 错误处理

本贴最后更新于 2028 天前,其中的信息可能已经时移俗易

本文是《Solo 从设计到实现》的一个章节,该系列文章将介绍 Solo 这款 Java 博客系统是如何从无到有的,希望大家能通过它对 Solo 从设计到实现有个直观地了解、能为想参与贡献的人介绍清楚项目,也希望能为给重复发明重新定义博客系统的人做个参考 ❤️

日志记录

Solo 使用 log4j2 作为日志组件。如果你想显示执行的 SQL,需要在 log4j2.xml 中配置:

<Logger name="org.b3log.latke.repository.jdbc.util" level="TRACE"/>

错误页跳转

应用初始化时需要指定错误处理控制器,代码在 Server.java 中:

final ErrorProcessor errorProcessor = beanManager.getReference(ErrorProcessor.class);
Dispatcher.error("/error/{statusCode}", errorProcessor::showErrorPage);

在代码中需要跳转错误页面的地方可通过 RequestContext#sendError 返回即可:

context.sendError(404)

启动阶段报错

在启动阶段发生一些致命问题将导致退出进程,比如:

  • 加载系统基础配置异常
  • 注册事件处理器异常
  • 加载默认皮肤异常
  • 版本升级异常

进程退出前会记录详细的日志,根据日志可以定位问题。另外,我们没有对进程退出码进行细分,统一为 -1

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 470 关注
  • 设计
    112 引用 • 797 回帖 • 1 关注
  • 文档
    56 引用 • 1288 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...