Gestión de errores - Amazon Nova

Gestión de errores

Hay tres tipos principales de errores que se deben manejar en el código de la aplicación. Estos son los errores de validación de entrada, los errores de desviación de entrada de la IA responsable (RAI) de AWS y los errores de desviación de salida de la RAI. Estos errores son exclusivos de Amazon Nova Reel.

Los errores de validación de entrada se producen si la solicitud tiene un formato incorrecto o si utiliza un valor no admitido para un parámetro de entrada, por ejemplo, un valor duration que no coincide con uno de los valores admitidos o una image de entrada que no tiene exactamente una resolución de 1280 x 720. Todos los errores de validación de entrada se expresan como una ValidationException que contiene una cadena de mensaje que describe la causa del problema. Esta excepción se generará al llamar al método start_async_invoke() del tiempo de ejecución de Amazon Bedrock.

Los errores de desviación de entrada de la RAI se producen cuando se determina que el valor del texto de entrada o la imagen de entrada infringen las dimensiones principales de AWS sobre la IA responsable. Estos errores se expresan como una ValidationException con uno de los siguientes mensajes:

  • Mensaje de validación de texto de entrada: “This request has been blocked by our content filters. Please adjust your text prompt to submit a new request”.

  • Mensaje de validación de imagen de entrada: “This request has been blocked by our content filters. Please adjust your input image to submit a new request”.

Los errores de desviación de salida de la RAI se producen cuando se genera un video, pero se determina que no está alineado con nuestras dimensiones principales de la IA responsable. Cuando esto ocurre, no se utiliza una excepción. En su lugar, el trabajo se marca como “Fallido”, y el archivo nunca se escribe en Amazon S3. Al consultar el estado del trabajo (por ejemplo, usando get_invoke()), la respuesta tendrá un valor “Fallido” en el campo status y un valor “El video generado se bloqueó por nuestros filtros de contenido” en el campo failureMessage.