Neu Plugin-Upload bei abgelaufener Backend-Session führt zu irreführendem JSON.parse-Fehler v.5.8.2

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
642
105
Wenn man längere Zeit im JTL-Shop-Backend auf der Plugin-Verwaltungsseite bleibt und die Backend-Session zwischenzeitlich abläuft, wird dies beim Hochladen eines Plugins nicht sauber abgefangen. Beim Upload erscheint:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Nervig, wenn man das gerade erstellte Plug-In nach Fehlern durchforstet und irgendwann auf die Idee kommt, die Seite aufzufrischen, um zu merken, dass die Sitzung abgelaufen ist und eine erneute Anmeldung erforderlich ist.

Vermutlich liefert der Upload-Endpunkt bei abgelaufener Sitzung die HTML-Loginseite zurück, während das JavaScript des Plugin-Managers weiterhin eine JSON-Antwort erwartet.

Erwartetes Verhalten:
  • vor bzw. während des Uploads Sessionstatus prüfen,
  • bei abgelaufener Sitzung keine HTML-Antwort als JSON verarbeiten,
  • klare Meldung „Sitzung abgelaufen – bitte erneut anmelden“,
  • Upload nicht als vermeintlich fehlerhafte Plugin-Datei darstellen.
Gerade beim Plugin-Upload ist die aktuelle Fehlermeldung irreführend, weil sie den Eindruck erweckt, die ZIP-Datei sei beschädigt oder falsch aufgebaut.
 
  • Gefällt mir
Reaktionen: Morimus

Ähnliche Themen