【发布时间】:2020-07-02 00:57:51
【问题描述】:
我有这段代码:
router.post('/users/login', async (req, res) => {
try {
const { email, password } = req.body
const user = await User.findByCredentials(email, password)
console.log(user) //false
if (!user) {
throw new Error('Login failed! Check authentication credentials')
}
const token = await user.generateAuthToken()
res.status(200).json({ user, token })
} catch (err) {
console.log(err) //Error: Login failed! Check authentication credentials at C:\Users...
res.status(400).json(err)
}
})
在没有错误之前一切正常。当 Postman 中发生错误(user 是 false)时,我只返回了空对象 {}。还有res.status(400).json({error: err}),它给了我{ "err": {} }。
我想收到这样的对象{ "error": "Login failed! Check authentication credentials" }
【问题讨论】:
标签: node.js express error-handling server