添加中间件功能；修改错误处理函数的参数