Projekt

Allgemein

Profil

Aktionen

GX-Bug #68368

geschlossen

Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI

Von Stefanie Bruchmann vor etwa 3 Jahren hinzugefügt. Vor fast 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Kategorie:
Core
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.3.3.1, 4.4.0.0, 4.4.0.0 beta1
Release Notes Langtext:

Hermes HSI: Konfiguration kann jetzt auch aufgerufen werden, wenn bei einem Paketdienst kein URL angebeben ist


Beschreibung

Leere URL in Paketdienst führt zu Fehler in Hermes HSI

Wenn unter Shop Einstellungen -> Paketdienste ein Paketdienst ohne URL angelegt wird, führt dies bei Aufruf des Moduls Hermes HSI zu einer Fehlermeldung:

Uncaught InvalidArgumentException: NonEmptyStringType: Invalid argument value given (expected non-empty string got string): in src/GXEngine/Shared/Types/NonEmptyStringType.inc.php:38
Stack trace:
#0 src/GXMainComponents/Services/Core/ParcelService/Entities/ParcelServiceDescription.inc.php(63): NonEmptyStringType->__construct()
#1 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(184): ParcelServiceDescription::create()
#2 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(160): ParcelServiceMapper->createParcelService()
#3 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(51): ParcelServiceMapper->createParcelServiceCollection()

Testen:

  • Shop Einstellungen -> Paketdienste aufrufen
  • Leeren URL bei einem Paketdienst eintragen
  • Hermes HSI unter Module -> Modul-Center installieren
  • HSI-Konfiguration aufrufen
  • erwartetes Verhalten: hier sollte nun die Modul-Konfiguration (siehe Screenshot) angezeigt werden
  • tatsächliches Verhalten: Ausgabe der oben genannten Fehlermeldung

Der Punkt Shop Einstellungen -> Paketdienste erlaubt das Anlegen von Paketdiensten ohne Angabe einer URL und das ist auch korrekt so, da es hierfür Anwendungsfälle in der Praxis gibt. Der in der Fehlermeldung genannte Service verlangt hier aber eine Eingabe und reagiert mit einer Fehlermeldung, wenn das Feld leer ist. Der Service muss hier daher auch leere Angaben akzeptieren.

===================================================================================================

If a parcel service without a URL is created under Shop Settings -> Parcel Services, this leads to an error message when calling the Hermes HSI module:

Uncaught InvalidArgumentException: NonEmptyStringType: Invalid argument value given (expected non-empty string got string): in src/GXEngine/Shared/Types/NonEmptyStringType.inc.php:38
Stack trace:
#0 src/GXMainComponents/Services/Core/ParcelService/Entities/ParcelServiceDescription.inc.php(63): NonEmptyStringType->__construct()
#1 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(184): ParcelServiceDescription::create()
#2 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(160): ParcelServiceMapper->createParcelService()
#3 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(51): ParcelServiceMapper->createParcelServiceCollection()

Testing:

  • Go to shop settings -> parcel services
  • Enter an empty URL for a parcel service
  • Install Hermes HSI under Modules -> Module Center
  • Call up HSI configuration
  • Expected behavior: the module configuration (see screenshot) should now be displayed here
  • Actual behavior: Output of the above error message

The point Shop Settings -> Parcel Services allows the creation of parcel services without specifying a URL and that is correct, as there are use cases for this in practice. The service named in the error message requires an entry here and reacts with an error message if the field is empty. The service must therefore also accept missing information here.


Dateien

2021-03-03_004.png (10,9 KB) 2021-03-03_004.png Stefanie Bruchmann, 03.03.2021 13:50


Zugehörige Tickets

Vorgänger von GX-Entwicklung - GX-Bug #70250: Leere URL in Paketdienst führt zu Fehler | Empty URL in parcel service leads to errors ErledigtMarvin Muxfeld

Aktionen
Aktionen #1

Von Stefanie Bruchmann vor etwa 3 Jahren aktualisiert

Marco dazu:

src/GXMainComponents/Services/Core/ParcelService/Entities/ParcelServiceDescription.inc.php ist das Problem, da ist der URL als NonEmptyString behandelt.

Aktionen #2

Von Stefanie Bruchmann vor etwa 3 Jahren aktualisiert

  • Thema wurde von Fehlende URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI zu Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI geändert
  • Beschreibung aktualisiert (Vergleich)
Aktionen #3

Von Henning Bödecker vor etwa 3 Jahren aktualisiert

  • Zugewiesen an wurde auf Henning Bödecker gesetzt
Aktionen #4

Von Henning Bödecker vor etwa 3 Jahren aktualisiert

  • Status wurde von Gemeldet zu Anerkannt geändert
  • Zugewiesen an Henning Bödecker wurde gelöscht
  • Betroffene Versionen 4.4.0.0 beta1 wurde hinzugefügt
Aktionen #5

Von Marco Bruchmann vor etwa 3 Jahren aktualisiert

  • Status wurde von Anerkannt zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Marco Bruchmann gesetzt
  • Betroffene Versionen 4.4.0.0 wurde hinzugefügt
Aktionen #6

Von Marco Bruchmann vor etwa 3 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu 30 geändert
  • Zugewiesen an wurde von Marco Bruchmann zu Core-Entwickler geändert
  • Zielversion wurde von 133 zu 4.5.1.0 beta1 geändert
  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #8

Von Daniel Wu vor etwa 3 Jahren aktualisiert

  • Tags wurde auf 4.4.0.1 gesetzt
Aktionen #9

Von Alexandre Ataides vor etwa 3 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Alexandre Ataides geändert
Aktionen #10

Von Alexandre Ataides vor etwa 3 Jahren aktualisiert

  • Zugewiesen an wurde von Alexandre Ataides zu Core-Entwickler geändert
Aktionen #11

Von Alexandre Ataides vor etwa 3 Jahren aktualisiert

  • Status wurde von 30 zu Testing geändert
Aktionen #12

Von Ahmed Hamouda vor etwa 3 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen #13

Von Ahmed Hamouda vor etwa 3 Jahren aktualisiert

  • Zielversion wurde von 4.5.1.0 beta1 zu 4.4.0.1 geändert
Aktionen #14

Von Daniel Wu vor fast 3 Jahren aktualisiert

  • Zugewiesen an Core-Entwickler wurde gelöscht
Aktionen #15

Von Moritz Bunjes vor fast 3 Jahren aktualisiert

  • Tags 4.4.0.1 wurde gelöscht
Aktionen #16

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Kopiert nach GX-Bug #70250: Leere URL in Paketdienst führt zu Fehler | Empty URL in parcel service leads to errors wurde hinzugefügt
Aktionen #17

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Kopiert nach GX-Bug #70250: Leere URL in Paketdienst führt zu Fehler | Empty URL in parcel service leads to errors wurde gelöscht
Aktionen #18

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Vorgänger von GX-Bug #70250: Leere URL in Paketdienst führt zu Fehler | Empty URL in parcel service leads to errors wurde hinzugefügt
Aktionen

Auch abrufbar als: Atom PDF