ACSD-67659: Översatta felmeddelanden returnerar felkoden UNDEFINED
Korrigeringen ACSD-67659 åtgärdar ett problem där det översatta undantagsmeddelandet används för att mappa felkoden för GraphQL-begäranden, vilket gör att kända fel returnerar en UNDEFINED -felkod i stället för den korrekta. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.70 har installerats. Korrigerings-ID är ACSD-67659. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.8-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.8 - 2.4.8-p2
magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Det översatta undantagsmeddelandet används för att mappa felkoden för GraphQL-begäranden, vilket gör att kända fel returnerar felkoden UNDEFINED i stället för den korrekta.
Steg som ska återskapas:
-
Lägg till filen
app/i18n/Magento/de_DE/de_DE.csvmed en översättning för felsträngen, till exempel:code language-none "Could not find a cart with ID ""%masked_cart_id""","we have an UNDEFINED issue",module,Magento_QuoteGraphQl -
Gå till Stores > Settings > All Stores > Create Store View på Admin-panelen för att skapa en butiksvy.
-
Ange Code som test.
-
Tilldela språket
germantill den nya butiksvyn. -
Kör kommandona
setup:upgradeochsetup:static-content:deploy -f. -
Kör följande GraphQL-fråga med rubriken
Store:test:code language-none mutation { placeOrder(input: { cart_id: "test" }) { orderV2 { id number } } }
Förväntade resultat:
Felsvaret returnerar rätt felkod:
{
"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
}
}
Faktiska resultat:
error_code som returnerades är 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
}
}
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.