Как спроектировать обработчики ошибок HTTP в expressjs? - PullRequest
0 голосов
/ 26 сентября 2019

какая будет лучшая архитектура или шаблон для обработки кода ошибки HTTP в экспресс-js, чтобы его можно было обрабатывать из одного места независимо от различных котловых панелей.

В настоящее время я работаю с промежуточным ПО.

это код Middleware

// Error Handler
app.use((err,req,res,next)=>{
    res.status(err.httpStatusCode).json(err)
})

при запуске через контроллер:

(async ()=>{

                            var savedUser = await newUser.save();
                            if(savedUser.id){

                                resolve({
                                    success:'ok',
                                    email : savedUser.email,
                                    fullname: savedUser.personal.fullname,
                                    activation : savedUser.activation
                                });

                            }else{
                                reject({success:'no'}) 
                            }   


                        })().catch((err)=>{
                            err.httpStatusCode = 500
                            return next(err)
                        })
...