[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. Adicione o arquivo app/i18n/Magento/de_DE/de_DE.csv com 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
    
  2. No painel Admin, vá para Stores > Settings > All Stores > Create Store View para criar um modo de exibição de loja.

  3. Defina Code como teste.

  4. Atribua o idioma german à exibição de repositório recém-criada.

  5. Execute os comandos setup:upgrade e setup:static-content:deploy -f.

  6. 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3