

# Tratamento de erros com o Amazon Nova Sonic
<a name="speech-errors"></a>

Quando ocorrerem erros, recomendamos tentar as seguintes etapas:

1. Envie o evento `promptEnd`.

1. Envie o evento `sessionEnd`.

1. Se o streaming de áudio já tiver começado, envie também o evento `contentEnd`.

A conclusão dessas etapas também libera recursos de GPU e memória.

Ao lidar com conversas longas ou recuperar-se de erros, você pode implementar a retomada da conversa usando a seguinte abordagem:

1. Configure o armazenamento do histórico de chat para preservar o contexto da conversa de interações anteriores. Você pode encontrar um exemplo de histórico de chat em nosso [repositório de amostras do Amazon Nova para GitHub](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/chat-history-logger).

1. Gerencie os tempos limite de conversação de forma proativa:
   + Ao se aproximar da duração máxima da conexão, encerre a solicitação atual e inicie uma nova.
   + Inclua o histórico de chat salvo na nova solicitação para manter a continuidade da conversa.

1. Formate as conversas retomadas corretamente:
   + Coloque o histórico do chat após o prompt do sistema, mas antes de qualquer nova entrada do usuário.
   + Inclua as mensagens anteriores com os perfis adequados de usuário e assistente.
   + Certifique-se de que a primeira mensagem no histórico de chat seja do usuário.

   Você pode encontrar um exemplo de retomada de chat em nosso [repositório de amostras do Amazon Nova para GitHub](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/resume-conversation).

**Quando usar a retomada de conversa**  
A abordagem de retomada da conversa é particularmente útil para a recuperação de erros nos seguintes cenários:
+ Após receber uma `ModelTimeoutException` com a mensagem “O modelo atingiu o tempo limite no processamento da solicitação”.
+ Quando você precisa restaurar o contexto após uma desconexão inesperada.