Added error message parser

This commit is contained in:
freearhey 2019-10-25 22:45:50 +03:00
parent 9f5ff544aa
commit fb6890682b

View File

@ -46,9 +46,7 @@ async function test() {
ffmpeg(item.url, { timeout: config.timeout }).ffprobe((err) => { ffmpeg(item.url, { timeout: config.timeout }).ffprobe((err) => {
if(err) { if(err) {
const message = err.message.split('\n').find(line => { const message = parseMessage(err, item.url)
return /^\[[\w|\s|\d|@|\]]+/i.test(line)
}).split(']')[1].trim()
stats.failures++ stats.failures++
@ -88,3 +86,19 @@ function writeToLog(country, msg, url) {
util.appendToFile(errorLog, now.toISOString() + ' ' + line + '\n') util.appendToFile(errorLog, now.toISOString() + ' ' + line + '\n')
console.log(`${msg} '${url}'`) console.log(`${msg} '${url}'`)
} }
function parseMessage(err, u) {
if(!err || !err.message) return
const msgArr = err.message.split('\n')
if(msgArr.length === 0) return
const line = msgArr.find(line => {
return line.indexOf(u) === 0
})
if(!line) return
return line.replace(`${u}: `, '')
}