我的自定义errorHandler中间件没有捕获到swagger-tools请求验证器错误.相反,将swagger工具HTML错误发送回客户端.如何让我的errorHandler中间件捕获swagger工具验证错误并相应地响应客户端?
不幸的是,我很无能为力.无论我在哪里放置app.use(errorHandler)指令,swagger工具html错误都会返回给客户端,我的errorHandler函数永远不会捕获错误.
也许我忽略了一些关于我的设置的错误.下面是我的app.js文件,在我的app.js下面是返回给客户端的[不受欢迎的] swagger-tools HTML错误响应.同样,我尝试将app.use(errorHandler)字面(比喻)放在任何地方,尽管以下代码仅在两个地方显示它.
"use strict";
var swaggerTools = require("swagger-tools");
var compression = require("compression");
var app = require("express")();
var logger = require("./config/logger");
var projectConfig = require("./config/projectConfig");
var debug = require("debug")("app-js"); // run this to enable debug logging DEBUG=app-js node app.js
// swaggerRouter configuration
var options = {
controllers: './api/controllers',
useStubs: false
};
// The Swagger document (require it, build it programmatically, fetch it from a URL, ...)
var swaggerDoc = require('./api/swagger/swagger.json');
// compress all requests except …Run Code Online (Sandbox Code Playgroud)