kopia lustrzana https://github.com/badgen/badgen.net
chore: clean error logger
rodzic
4cd6825172
commit
1937e58904
|
@ -62,5 +62,6 @@ const printError = (serviceKey, status, err) => {
|
|||
if (status === 'unknown') {
|
||||
details += `\n ${err.stack}`.replace(/^/mg, ' ')
|
||||
}
|
||||
console.error(`LIVE_FN_ERR <${status}> ${serviceKey} > ${err.config.url}\n`, details)
|
||||
const url = (err.config && err.config.url) || ''
|
||||
console.error(`LIVE_FN_ERR <${status}> ${serviceKey} > ${url}\n`, details)
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ const apiFetcher = async url => {
|
|||
res => res.data,
|
||||
err => {
|
||||
console.error('API_ERR', url, err.message)
|
||||
return { ...err.response.data, httpCode: 200 }
|
||||
return (err.response && err.response.data) || { failed: true }
|
||||
}
|
||||
)
|
||||
}
|
||||
|
@ -24,16 +24,14 @@ module.exports = Object.entries(liveFns).map(([name, fn]) => {
|
|||
failed = false,
|
||||
httpCode = 200
|
||||
} = await (
|
||||
API_HOST
|
||||
? apiFetcher(req.url)
|
||||
: liveFetcher(name, fn, req.params['*'])
|
||||
API_HOST ? apiFetcher(req.url) : liveFetcher(name, fn, req.params['*'])
|
||||
)
|
||||
|
||||
const style = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
||||
req.params = { subject, status, color, style }
|
||||
serveBadge(req, res, {
|
||||
code: httpCode,
|
||||
maxAge: failed ? '0' : (Math.random() * 60 + 60).toFixed()
|
||||
sMaxAge: failed ? '0' : (Math.random() * 60 + 60).toFixed()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
|
@ -9,10 +9,10 @@ const noneSquareIconWidths = {
|
|||
}
|
||||
|
||||
module.exports = (req, res, options = {}) => {
|
||||
const { code = 200, maxAge = '86400' } = options
|
||||
const { code = 200, sMaxAge = '86400', params } = options
|
||||
|
||||
const hostStyle = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
||||
const { subject, status, color } = req.params
|
||||
const { subject, status, color } = params || req.params
|
||||
const { style, label, list, icon, iconWidth, color: queryColor } = req.query
|
||||
|
||||
const badge = badgen({
|
||||
|
@ -26,6 +26,6 @@ module.exports = (req, res, options = {}) => {
|
|||
})
|
||||
|
||||
res.setHeader('Content-Type', 'image/svg+xml;charset=utf-8')
|
||||
res.setHeader('Cache-Control', `${CACHE_CONTROL}, s-maxage=${maxAge}`)
|
||||
res.setHeader('Cache-Control', `${CACHE_CONTROL}, s-maxage=${sMaxAge}`)
|
||||
send(res, code, badge)
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue