Ich bin neu bei node.js, ich habe eine Anforderung, wo ich versuche, den Fehler zu behandeln, der von der Callback-Methode zurückgegeben wird/Funktion. Wie weise ich den Fehler zu, der als Teil des Rückrufs an meine Antwortnutzlast gesendet wird.Wie behandelt man Callback-Fehler in node.js
Das Knotenmodul, das ich anrufe, um Swagger zu validieren, unterstützt sowohl Callback-Funktion als auch Promise.
Also, wie ich den Fehler zu meiner Antwort Payload zuordnen. Momentan logge ich mich nur auf meiner Konsole ein, aber da wir dies über eine API offen legen wollen, möchte ich die Fehlerinformationen in den Nutzdaten der Antwort zurückgeben.
var express = require('express');
var SwaggerParser = require('swagger-parser');
var myParser = require("body-parser");
var app = express();
var fs = require("fs");
app.use(myParser.urlencoded({extended : true}));
app.use(myParser.json());
function errorHandler (err, req, res, next) {
res.status(500)
res.render('error', { error: err })
}
app.post('/v1/swagger/validate',function(request,response){
/**SwaggerParser.validate(request.body, function(err, api) {
if (err) {
console.error(err);
\t console.log("Inside Error");
\t
}
else {
console.log("API name: %s, Version: %s", api.info.title, api.info.version);
\t console.log("Inside Success");
\t
}
}); **/
SwaggerParser.validate(request.body)
.then(function(api) {
console.log("API name: %s, Version: %s", api.info.title, api.info.version);
})
.catch(function(err) {
console.error(err);
});
response.end();
});
app.listen(8082);
@DarshanShivashankar - Hat dies Ihre Frage beantwortet? Wenn dies der Fall ist, können Sie dies der Community anzeigen, indem Sie auf das grüne Häkchen links neben der Antwort klicken. Das wird dir auch einige Reputationspunkte einbringen, wenn du hier beim Stack Overflow die richtige Prozedur befolgst. – jfriend00