Server: catch JSON.parse exceptions

pull/10/head
Chocobozzz 2016-08-23 14:37:36 +02:00
parent 5267260022
commit 39f87cb216
2 changed files with 13 additions and 3 deletions

View File

@ -198,7 +198,12 @@ function getForeignPodsList (url, callback) {
request.get(url + path, function (err, response, body) {
if (err) return callback(err)
callback(null, JSON.parse(body))
try {
const json = JSON.parse(body)
return callback(null, json)
} catch (err) {
return callback(err)
}
})
}

View File

@ -34,8 +34,13 @@ function decryptBody (req, res, next) {
return res.sendStatus(500)
}
req.body.data = JSON.parse(decrypted)
delete req.body.key
try {
req.body.data = JSON.parse(decrypted)
delete req.body.key
} catch (err) {
logger.error('Error in JSON.parse', { error: err })
return res.sendStatus(500)
}
next()
})