接口处理器在执行任务的时候可能会遇到一些问题,你比如一个处理存储发布内容用的接口,接口要把客户端发过来的数据存储到应用的数据仓库里,接口在做这个存储动作的时候,如果正好赶上数据仓库服务不可用,或者挂掉了,这就会导致存储数据失败。再比如一个接口可能需要验证用户的身份才能去做事情,如果在请求里没有包含用户身份信息,接口就不能去做事情。这些都是接口可能会遇到的异常情况,英文可以使用 Error 或者 Exception 表示,在应用里我们需要处理这种异常情况。
在应用里我们可以设计一个异常处理器,当应用遇到异常情况的时候可以交给异常处理器来处理。在异常处理器里面可以判断发生的具体的异常情况,然后再决定怎么样处理发生的异常情况,比如给客户端做出合适的响应。在 Express 应用里,异常处理器也是一种中间件,只不过它比一般的中间件多了一个 error 参数,参数里面包含的是异常信息。