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
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:
-
Invia una mutazione di GraphQL
placeOrdercon 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 } } } -
Controlla la risposta di GraphQL.
-
Controlla
var/log/exception.logper l’errore del carrello.
Risultati previsti:
- La richiesta GraphQL restituisce un payload di errore gestito rivolto al client per il carrello non valido senza una risposta HTTP 500.
- L’GraphQlNoThatEntityException gestita non è stata scritta in
var/log/exception.loge 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:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti