Node.js下如何自定义错误类型
2016-11-26 11:24
453 查看
Node.js下如何自定义错误类型前言一般来说,很少人会考虑如何处理应用产生的错误的策略,调试的过程中,简单地利用
可以通过
现在就已经可以通过错误处理的中间件来处理错误信息:
这会发送HTTP的状态码给浏览器, 当
当然我们还可以将上面这个创建的抽象错误类型扩展到其他自定义错误中:
console.log(‘error')定位错误,基本够用了,通过留下这些调试信息,能够为我们以后的调试过程中升了不少时间,提高了维护性。所以错误提示非常重要。同时,也会带来一些比较糟糕用法。最近的项目里就用到了自定义错误类型,觉得有必要深入了解一下,所以就写了这篇文章,方便自己和有需要的大家在需要的时候查阅。Subclassing Error首先我们可以定义一个 Error 的子类。通过
Object.create和
util.inherits很容易实现:
instanceof来检查错误类型,根据类型进行不同的处理。上面的代码设置了自带的
message, 并且
error是
NotFound和
Error的一个实例, 但是不是
RangeError。如果用了
express框架, 就能设置其他的
properties让
error变得更有用。比方说当处理一个HTTP的错误时, 就可以写成这样:
err的
statusCode未设置或者等于 500 的时候, 就通过邮件来发送这个错误。这样就能排除那些 404, 401, 403等等的错误。读取
console.error(err.stack)事实上并不会像预期那样工作,像 node, chrome 基于 V8 的可以使用
Error.captureStackTrace(this, arguments.callee)的错误构造函数来进行堆栈跟踪。
相关文章推荐
- Node.js下自定义错误类型详解
- Node.js下自定义错误类型
- Node.js下自定义错误类型详解
- 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)
- 总结Node.js中的一些错误类型
- [原创]java WEB学习笔记67:Struts2 学习之路-- 类型转换概述, 类型转换错误修改,如何自定义类型转换器
- 总结Node.js中的一些错误类型
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- Node.js 和 C++ 之间如何进行类型转换?
- 如何在Node.js中使用npm创建和发布一个模块
- [转贴]如何让手机识别自定义的文件类型
- js 自定义加减乘除方法(防止js自身计算错误)
- 如何用VS2010在SharePoint中创建自定义字段类型(以eWebEditor为例)
- 如何在Ubuntu上安装最新版本的Node.js
- WCF RIA SERVICE如何返回自定义类型(非Entity)
- js如何判断一个值是不是Array类型
- JS如何自定义创建表格
- js如何只获得Element自定义属性(自己手写在标签上的规定属性),不是自定义属性$(obj).attr("xx")
- 如何在Linux上安装Node.js
- 如何在Linux上安装Node.js