From a1df168243dad7ff4d10c1f924ec8528b61a5a55 Mon Sep 17 00:00:00 2001 From: Daman Arora Date: Mon, 12 Jan 2026 17:21:26 -0500 Subject: [PATCH] improve error handling for template upload notifications --- ui/src/utils/plugins.js | 13 +++++++------ ui/src/views/image/RegisterOrUploadTemplate.vue | 6 +----- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/ui/src/utils/plugins.js b/ui/src/utils/plugins.js index a07f8178604f..0ec957c87292 100644 --- a/ui/src/utils/plugins.js +++ b/ui/src/utils/plugins.js @@ -218,18 +218,19 @@ export const notifierPlugin = { if (error.response.status) { msg = `${i18n.global.t('message.request.failed')} (${error.response.status})` } - if (error.message) { - desc = error.message - } - if (error.response.headers && 'x-description' in error.response.headers) { + if (error.response.headers?.['x-description']) { desc = error.response.headers['x-description'] - } - if (desc === '' && error.response.data) { + } else if (error.response.data) { const responseKey = _.findKey(error.response.data, 'errortext') if (responseKey) { desc = error.response.data[responseKey].errortext + } else if (typeof error.response.data === 'string') { + desc = error.response.data } } + if (!desc && error.message) { + desc = error.message + } } let countNotify = store.getters.countNotify countNotify++ diff --git a/ui/src/views/image/RegisterOrUploadTemplate.vue b/ui/src/views/image/RegisterOrUploadTemplate.vue index 76df7b246aa1..3ada9f6fd531 100644 --- a/ui/src/views/image/RegisterOrUploadTemplate.vue +++ b/ui/src/views/image/RegisterOrUploadTemplate.vue @@ -638,11 +638,7 @@ export default { this.$emit('refresh-data') this.closeAction() }).catch(e => { - this.$notification.error({ - message: this.$t('message.upload.failed'), - description: `${this.$t('message.upload.template.failed.description')} - ${e}`, - duration: 0 - }) + this.$notifyError(e) }) }, fetchCustomHypervisorName () {