mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2024-11-22 08:46:54 -06:00
Server: catch JSON.parse exceptions
This commit is contained in:
parent
5267260022
commit
39f87cb216
@ -198,7 +198,12 @@ function getForeignPodsList (url, callback) {
|
|||||||
request.get(url + path, function (err, response, body) {
|
request.get(url + path, function (err, response, body) {
|
||||||
if (err) return callback(err)
|
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)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,8 +34,13 @@ function decryptBody (req, res, next) {
|
|||||||
return res.sendStatus(500)
|
return res.sendStatus(500)
|
||||||
}
|
}
|
||||||
|
|
||||||
req.body.data = JSON.parse(decrypted)
|
try {
|
||||||
delete req.body.key
|
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()
|
next()
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user