Wsh's blog Wsh's blog
首页
  • 基础知识
  • ArkUI
  • UIAbility
  • 组件通信方式
  • 前端缓存
  • React
  • typescript
  • javascript
  • flutter
  • node
  • webpack
web3D😉
宝库📰
  • 分类
  • 标签
  • 归档
龙哥的大🐂之路 (opens new window)
GitHub (opens new window)

wsh

热爱前端的程序媛
首页
  • 基础知识
  • ArkUI
  • UIAbility
  • 组件通信方式
  • 前端缓存
  • React
  • typescript
  • javascript
  • flutter
  • node
  • webpack
web3D😉
宝库📰
  • 分类
  • 标签
  • 归档
龙哥的大🐂之路 (opens new window)
GitHub (opens new window)
  • 深入浅出node

  • nest框架

  • koa

    • 中间件
    • 路由
    • 错误处理
      • 1. 错误处理
      • 2. 原生错误处理
      • 使用中间件
  • node
  • koa
2022-05-22
目录

错误处理

# 1. 错误处理

对于接口编程,错误处理非常重要,通过提供更友好的提示

  1. 提高错误代码定位的效率
  2. 提高代码的稳定性和可靠性

# 2. 原生错误处理

一般koa的错误分为三类:

  1. 404: 当请求资源找不到时,或者没有通过ctx.body返回时,由koa自动返回
  2. 手动抛出:通过koa.throw手动抛出
  3. 500:运行错误

Koa类是继承Node的Emiter类,因此可以

  1. 通过emit提交一个错误
  2. 通过on进行统一的错误处理
app.on('error', (err) => {
})

# 使用中间件

koa-json-error 错误会默认抛出堆栈信息,在生产环境中,没必要返回给用户,在开发环境显示即可

const error = require('koa-json-error')`
app.use(error({
	postFormat: (e, { stack, ...rest }) => process.env.NODE_ENV === 'production' ? rest : { stack, ...rest }
}))
路由

← 路由

最近更新
01
组件通信方式
01-07
02
UIAbility
01-07
03
ATKTS
01-06
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Wsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式