Better error messages when updating the CMS

This commit is contained in:
corsacca 2026-05-04 10:59:48 +01:00
parent f2d4e60102
commit 13f35f4f26
3 changed files with 10 additions and 4 deletions

View file

@ -251,9 +251,11 @@ async function saveAll(statusOverride?: 'draft' | 'published', localeOverride?:
await refresh()
return true
} catch (e: any) {
const status = e?.statusCode || e?.response?.status
const detail = e?.data?.statusMessage || e?.data?.message || e?.statusMessage || e?.message
toast.add({
title: 'Save failed',
description: e?.data?.statusMessage || e?.message,
title: status ? `Save failed (${status})` : 'Save failed',
description: detail || 'Unexpected error — please try again',
color: 'error'
})
return false

View file

@ -77,6 +77,8 @@ export default defineEventHandler(async (event) => {
if (e?.statusCode) {
throw createError({ statusCode: e.statusCode, statusMessage: e.statusMessage || e.message })
}
throw e
console.error('[admin/pages/[id].patch] unhandled error', { id, error: e })
const message = e instanceof Error ? e.message : String(e)
throw createError({ statusCode: 500, statusMessage: message || 'Unexpected server error' })
}
})

View file

@ -67,6 +67,8 @@ export default defineEventHandler(async (event) => {
if (e?.statusCode) {
throw createError({ statusCode: e.statusCode, statusMessage: e.statusMessage || e.message })
}
throw e
console.error('[admin/pages/[id]/translations/[locale].put] unhandled error', { id, locale, error: e })
const message = e instanceof Error ? e.message : String(e)
throw createError({ statusCode: 500, statusMessage: message || 'Unexpected server error' })
}
})