open-index/open-npm huggingface dataset:
npm package: @gem-mine/exception
Description: catch exception for koa
Author: caolvchong@gmail.com
Latest version: 0.2.0

# Exception middleware for koa

## install

```
npm i @gem-mine/exception -S
```

## useage

正常使用 koa 的中间件：

```js
app.use(exception({
  /**
   * 是否开启调试模式，显示更丰富的错误堆栈等信息
   */
  debug?: boolean
  /**
   * 404页面，当非 json 请求遇到 404 时的返回页面
   */
  notFoundPage?: string
  /**
   * 写入日志处理
   */
  logger?: function(data:Exception):void
  /**
   * 自定义异常处理
   */
  custom?: function(data:Exception):void
}))
```

例子：

```js
export default exception({
  debug: process.env.NODE_ENV !== 'production'
})
```

```js
export default exception({
  debug: process.env.NODE_ENV !== 'production',
  notFoundPage: '404.html
})
```

```js
export default exception({
  debug: process.env.NODE_ENV !== 'production',
  async custom(data, ctx) {
    if (ctx.status === 404 && !ctx.acceptJSON) {
      return await ctx.render('404.html')
    }
    ctx.body = data
  }
})
```
npm package: @gem-mine/glaucus
Description: 基于 [slate](https://github.com/ianstormtaylor/slate) 自研的新一代富文本编辑器，目前仍在 `alpha` 阶段。
Latest version: 0.76.2

## gem-mine-glaucus
基于 [slate](https://github.com/ianstormtaylor/slate) 自研的新一代富文本编辑器，目前仍在 `alpha` 阶段。

[glaucus-doc](http://gyh9457.gitee.io/glaucus-doc)