ACP2E-5122: Verarbeitete GraphQL-Warenkorbfehler werden fälschlicherweise in das Ausnahmeprotokoll geschrieben
Mit dem Patch ACP2E-5122 wird das Problem behoben, dass behandelte GraphQL-Warenkorbanfragefehler als Anwendungsfehler in das Ausnahmelogo geschrieben werden. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.84 installiert ist. Die Patch-ID lautet ACP2E-5122. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.10 behoben.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8-p5
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.9
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Behandelte GraphQL-Warenkorbanfragefehler werden als Anwendungsfehler in das Ausnahmelog geschrieben.
Schritte zur Reproduktion:
-
Senden Sie eine GraphQL
placeOrder-Mutation mit einer ungültigen, abgelaufenen oder bereits zerstörten maskierten Warenkorb-ID wie diese Mutation:code language-none mutation { placeOrder(input: { cart_id: "test" }) { orderV2 { id number } } } -
Überprüfen Sie die GraphQL-Antwort.
-
Überprüfen Sie
var/log/exception.logauf den Fehler beim Warenkorb.
Erwartete Ergebnisse:
- Die GraphQL-Anfrage gibt eine verarbeitete Client-seitige Fehler-Payload für den ungültigen Warenkorb ohne eine HTTP 500-Antwort zurück.
- Die behandelte GraphQlNoSuchEntityException wird nicht in
var/log/exception.loggeschrieben und stattdessen in einen Protokollkanal mit niedrigerem Schweregrad weitergeleitet.
Tatsächliche Ergebnisse:
Jede Anfrage schreibt die behandelte Ausnahme in var/log/exception.log mit report.ERROR Schweregrad, was bei wiederholten Anfragen zu unbegrenztem Protokollwachstum führt.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > im Quality Patches Tool
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch