错误处理机制
自动错误捕获与可视化反馈系统
命令执行出错时,自动捕获异常并渲染错误图片反馈给用户。
架构概览
机制特性
错误处理包装器
用 wrapWithErrorHandler 包装命令处理函数,出错时自动渲染错误图片:
import , { type } from 'node-karin'
const = (
async () => {
// 业务逻辑,异常会被自动捕获
return true
},
{ : '功能名称' }
)
.(/^#命令$/, )上下文日志追踪
基于 @karinjs/log4js 的 runContext API,自动收集执行期间的所有日志,方便排查问题。
import { } from 'node-karin'
const = .(async () => { /* 业务逻辑 */ })
await .()
const = .() // 获取执行期间的日志错误图片示例
图片包含:错误类型、调用栈、业务名称、触发命令、执行日志、版本信息。