Verbessere Fehlerbehandlung beim Import von TTR-Werten: Kürze Fehlermeldungen im CMS und schreibe vollständige Details ins Serverlog.
This commit is contained in:
@@ -13,9 +13,12 @@ export default defineEventHandler(async (event) => {
|
||||
const result = await importQttrValues({ connection })
|
||||
return { success: true, rowCount: result.rowCount, importedAt: result.importedAt }
|
||||
} catch (error) {
|
||||
const detail = String(error.message || error).slice(0, 500)
|
||||
console.error('[mytischtennis] TTR-Abruf fehlgeschlagen:', detail)
|
||||
const fullDetail = String(error.stack || error.message || error)
|
||||
const detail = fullDetail.slice(0, 500)
|
||||
// Vollständig nur ins serverseitige PM2-Log schreiben; im CMS wird der Fehler
|
||||
// bewusst gekürzt gespeichert, damit Browser-/Systempfade nicht öffentlich werden.
|
||||
console.error('[mytischtennis] TTR-Abruf fehlgeschlagen:', fullDetail)
|
||||
await saveMyTischtennisConnection({ ...connection, lastImportError: detail })
|
||||
throw createError({ statusCode: 502, statusMessage: `TTR-Abruf fehlgeschlagen: ${detail}` })
|
||||
throw createError({ statusCode: 502, message: 'TTR-Abruf fehlgeschlagen. Details stehen im Serverlog.' })
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user