2016-12-14 2 views
0

я следующий код в моем app.jsобработки в развязность-экспресс-мвт Ошибка

'use strict'; 

var SwaggerExpress = require('swagger-express-mw'); 
var app = require('express')(); 
module.exports = app; // for testing 

var config = { 
    appRoot: __dirname // required config 
}; 

SwaggerExpress.create(config, function(err, swaggerExpress) { 
    console.log("Web Server started."); 

    if (err) { throw err; } 

    // install middleware 
    swaggerExpress.register(app); 
    app.use(function(err, req, res, next) { 
    console.log('caught it!'); 
    dosomething(); 
    }); 
    var port = process.env.PORT || 10010; 
    app.listen(port); 

}); 

И мой контроллер hello_world.js

function hello(req, res) { 
    throw new Error('my error!'); 
} 

Когда я запустить приложение и браузер для http://localhost:10010/hello , это возвращает ответ 500 с моим сообщением об ошибке, как ожидалось. Однако промежуточное ПО обработки ошибок вообще не вызывалось. Есть идеи?

ответ

1

Если вы удалите установку по умолчанию от default.yaml, она будет работать.

  • OnError: json_error_handler