diff --git a/components/BackupRun.vue b/components/BackupRun.vue index 6252d7d..4e91e77 100644 --- a/components/BackupRun.vue +++ b/components/BackupRun.vue @@ -107,6 +107,12 @@ type ScriptResult = { downloadFolders: string[] } +type ApiErrorLike = { + data?: { + statusMessage?: string + } +} + const emit = defineEmits<{ result: [payload: ScriptResult] }>() @@ -171,7 +177,15 @@ const runScript = async (key: string) => { downloadFolders: data.downloadFolders || [] }) } catch (error: unknown) { - message.value = (error as any)?.data?.statusMessage || "Erreur execution script" + const errorMessage = + typeof error === "object" && + error !== null && + "data" in error && + typeof (error as ApiErrorLike).data?.statusMessage === "string" + ? (error as ApiErrorLike).data?.statusMessage + : null + + message.value = errorMessage || "Erreur execution script" emit("result", { key, label: scripts.value.find((item) => item.key === key)?.label || key, diff --git a/components/StatusSite.vue b/components/StatusSite.vue index 1616b83..825e7cd 100644 --- a/components/StatusSite.vue +++ b/components/StatusSite.vue @@ -24,17 +24,27 @@ v-else :key="`${row.label}-${row.url}`" class="status-row" - :class="row.status === 200 ? 'row-ok' : 'row-error'" + :class="row.ok ? 'row-ok' : 'row-error'" > -
+ {{ row.detail }} +
+