From 5a8d24be3333e807e5d59612339f6c71294aa29a Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Thu, 18 Dec 2025 21:11:47 -0500 Subject: [PATCH] fix: enhance error handling for tag saving process and improve CSRF token retrieval --- .../Proxmox/views/components/layout.blade.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/extensions/Servers/Proxmox/views/components/layout.blade.php b/extensions/Servers/Proxmox/views/components/layout.blade.php index 0c98266b2..a74b976c0 100644 --- a/extensions/Servers/Proxmox/views/components/layout.blade.php +++ b/extensions/Servers/Proxmox/views/components/layout.blade.php @@ -1277,7 +1277,8 @@ method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRF-TOKEN': document.querySelector('meta[name=csrf-token]').content + 'Accept': 'application/json', + 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '' }, body: JSON.stringify({ tag1: this.tag1.trim(), @@ -1288,7 +1289,14 @@ tag3color: this.tag3color }) }) - .then(r => r.json()) + .then(r => { + if (!r.ok) { + return r.text().then(text => { + throw new Error(`HTTP ${r.status}: ${text.substring(0, 100)}`); + }); + } + return r.json(); + }) .then(data => { this.saving = false; if (data.success) { @@ -1302,8 +1310,9 @@ }) .catch(err => { this.saving = false; - this.message = 'Error saving tags'; + this.message = 'Error: ' + err.message; this.messageType = 'error'; + console.error('Tag save error:', err); }); } }