ACP2E-5122: gli errori del carrello GraphQL gestiti non vengono scritti correttamente nel registro eccezioni

La patch ACP2E-5122 risolve il problema per cui gli errori di richiesta del carrello GraphQL gestiti vengono scritti nel registro eccezioni come errori dell’applicazione. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.84. L’ID della patch è ACP2E-5122. Tieni presente che questo problema è pianificato per essere risolto in Adobe Commerce 2.4.10.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p5

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.9
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Gli errori di richiesta del carrello GraphQL gestiti vengono scritti nel registro eccezioni come errori dell’applicazione.

Passaggi da riprodurre:

  1. Invia una mutazione di GraphQL placeOrder con un ID carrello mascherato non valido, scaduto o già eliminato, ad esempio questa mutazione:

    code language-none
        mutation {
            placeOrder(input: { cart_id: "test" }) {
                orderV2 {
                    id
                    number
                }
            }
        }
    
  2. Controlla la risposta di GraphQL.

  3. Controlla var/log/exception.log per l’errore del carrello.

Risultati previsti:

  1. La richiesta GraphQL restituisce un payload di errore gestito rivolto al client per il carrello non valido senza una risposta HTTP 500.
  2. L’GraphQlNoThatEntityException gestita non è stata scritta in var/log/exception.log e viene indirizzata a un canale di registro di gravità inferiore.

Risultati effettivi:

Ogni richiesta scrive l’eccezione gestita in var/log/exception.log con gravità report.ERROR, causando una crescita illimitata del registro durante le richieste ripetute.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

recommendation-more-help
commerce-operations-help-tools