ACSD-67659: Übersetzte Fehlermeldungen geben einen UNDEFINED-Fehlercode zurück
Mit dem Patch ACSD-67659 wird das Problem behoben, dass die übersetzte Ausnahmemeldung verwendet wird, um den Fehlercode für GraphQL-Anfragen zuzuordnen, was dazu führt, dass bekannte Fehler einen UNDEFINED-Fehlercode anstelle des richtigen zurückgeben. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.70 installiert ist. Die Patch-ID ist ACSD-67659. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8-p2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8 - 2.4.8-p2
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
Die Nachricht Übersetzte Ausnahme wird verwendet, um den Fehler-Code für GraphQL-Anfragen zuzuordnen, wodurch bekannte Fehler einen UNDEFINED-Fehler-Code anstelle des richtigen zurückgeben.
Schritte zur Reproduktion:
-
Fügen Sie
app/i18n/Magento/de_DE/de_DE.csvmit einer Übersetzung für die Fehlerzeichenfolge hinzu, z. B.:code language-none "Could not find a cart with ID ""%masked_cart_id""","we have an UNDEFINED issue",module,Magento_QuoteGraphQl -
Wechseln Sie im Admin-Bedienfeld zu Stores > Settings > All Stores > Create Store View , um eine Shop-Ansicht zu erstellen.
-
Setzen Sie Code auf test.
-
Weisen Sie der neu erstellten Store-Ansicht
germanSprache zu. -
Führen Sie die Befehle
setup:upgradeundsetup:static-content:deploy -faus. -
Führen Sie die folgende GraphQL-Abfrage mit Header
Store:testaus:code language-none mutation { placeOrder(input: { cart_id: "test" }) { orderV2 { id number } } }
Erwartete Ergebnisse:
Die Fehlerantwort gibt den richtigen Fehler-Code zurück:
{
"errors": [
{
"message": "we have an UNDEFINED issue",
"locations": [
{
"line": 2,
"column": 2
}
],
"path": [
"placeOrder"
],
"extensions": {
"category": "graphql-input",
"error_code": "CART_NOT_FOUND"
}
}
],
"data": {
"placeOrder": null
}
}
Tatsächliche Ergebnisse:
Der zurückgegebene error_code lautet UNDEFINED:
{
"errors": [
{
"message": "Oh noo, we have an UNDEFINED issue, see!",
"locations": [
{
"line": 2,
"column": 2
}
],
"path": [
"placeOrder"
],
"extensions": {
"category": "graphql-input",
"error_code": "UNDEFINED"
}
}
],
"data": {
"placeOrder": null
}
}
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 > Nutzung 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.