ACSD-67659: Mensagens de erro traduzidas retornam um código de erro UNDEFINED
O patch ACSD-67659 corrige o problema em que a mensagem de exceção traduzida é usada para mapear o código de erro para solicitações GraphQL, fazendo com que erros conhecidos retornem um código de erro UNDEFINED em vez do correto. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.70 está instalado. A ID do patch é ACSD-67659. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.8-p2
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.8 - 2.4.8-p2
magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
A mensagem de exceção traduzida é usada para mapear o código de erro para solicitações GraphQL, fazendo com que erros conhecidos retornem um código de erro UNDEFINED em vez do correto.
Etapas a serem reproduzidas:
-
Adicione o arquivo
app/i18n/Magento/de_DE/de_DE.csvcom uma tradução para a cadeia de caracteres de erro, como:code language-none "Could not find a cart with ID ""%masked_cart_id""","we have an UNDEFINED issue",module,Magento_QuoteGraphQl -
No painel Admin, vá para Stores > Settings > All Stores > Create Store View para criar um modo de exibição de loja.
-
Defina Code como teste.
-
Atribua o idioma
germanà exibição de repositório recém-criada. -
Execute os comandos
setup:upgradeesetup:static-content:deploy -f. -
Execute a seguinte consulta GraphQL com o cabeçalho
Store:test:code language-none mutation { placeOrder(input: { cart_id: "test" }) { orderV2 { id number } } }
Resultados esperados:
A resposta de erro retorna o código de erro correto:
{
"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
}
}
Resultados reais:
O error_code retornado é 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
}
}
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.