

# Gestión de errores con Amazon Nova Sonic
<a name="speech-errors"></a>

Cuando se produzcan errores, le recomendamos que siga los siguientes pasos:

1. Envíe el evento `promptEnd`.

1. Envíe el evento `sessionEnd`.

1. Si se ha iniciado la transmisión de audio, envíe también el evento `contentEnd`.

Al completar estos pasos, también se liberan recursos de GPU y memoria.

Cuando gestione conversaciones largas o se corrijan errores, puede implementar la reanudación de la conversación de la siguiente manera:

1. Configure el almacenamiento del historial de chat para que conserve el contexto de la conversación de las interacciones anteriores. Puede encontrar un ejemplo del historial de chat en nuestro [repositorio de muestras de Amazon Nova en Github](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/chat-history-logger).

1. Gestione los tiempos de espera de las conversaciones de forma proactiva:
   + Cuando se acerque a la duración máxima de la conexión, finalice la solicitud actual e inicie una nueva.
   + Incluya el historial de chat guardado en la nueva solicitud para mantener la continuidad de la conversación.

1. Formatee correctamente las conversaciones reanudadas:
   + Coloque el historial de chat después de la petición del sistema, pero antes de cualquier petición nueva del usuario.
   + Incluya los mensajes anteriores con los roles de usuario y asistente adecuados.
   + Asegúrese de que el primer mensaje del historial de chat sea del usuario.

   Puede encontrar un ejemplo de reanudación del chat en nuestro [repositorio de muestras de Amazon Nova en Github](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/resume-conversation).

**Cuándo usar la reanudación de la conversación**  
El enfoque de reanudación de la conversación es particularmente útil para la recuperación de errores en las siguientes situaciones:
+ Después de recibir un `ModelTimeoutException` con el mensaje “Model has timed out in processing the request”.
+ Cuando necesite restaurar el contexto tras una desconexión inesperada.