আমি এইভাবে ত্রুটি প্রতিক্রিয়া তৈরির কেন্দ্রীভূত করতে চাই:
app.get('/test', function(req, res){
throw {status: 500, message: 'detailed message'};
});
app.use(function (err, req, res, next) {
res.status(err.status || 500).json({status: err.status, message: err.message})
});
সুতরাং আমি সবসময় একই ত্রুটি আউটপুট ফর্ম্যাট আছে।
পিএস: অবশ্যই আপনি এই জাতীয় স্ট্যান্ডার্ড ত্রুটি বাড়ানোর জন্য একটি অবজেক্ট তৈরি করতে পারেন :
const AppError = require('./lib/app-error');
app.get('/test', function(req, res){
throw new AppError('Detail Message', 500)
});
'use strict';
module.exports = function AppError(message, httpStatus) {
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
this.message = message;
this.status = httpStatus;
};
require('util').inherits(module.exports, Error);