Errores¶
Puedes tener control sobre los errores que ocurren durante la ejecución de una tarea, mapeando información como el rastreo del código, capturas de pantalla y archivos.
Orquestador BotCity
Puedes visualizar la funcionalidad de Errores directamente en la plataforma del Orquestador BotCity.
Consulta más en:
Crear un error simple¶
Un error simple consiste en capturar solo la información más básica cuando ocurre un error.
Para registrar un error con el SDK, necesitas la siguiente información:
- ID de la tarea: Referencia de la tarea que emitirá la alerta.
- Excepción: Información capturada del código dentro de bloques
try/except.
Aquí un ejemplo de captura de error simple:
Crear un error personalizado¶
Puedes personalizar la información que se enviará al Orquestador BotCity, incluyendo parámetros opcionales en la captura del error.
Para registrar un error completo con el SDK, necesitas la siguiente información:
- ID de la tarea: Referencia de la tarea que emitirá la alerta.
- Excepción: Información capturada del código dentro de bloques
try/except. - Captura de pantalla:
(opcional)Ruta donde se guardó la imagen. - Tags:
(opcional)Información en formato declave/valoralmacenada como texto. - Adjuntos:
(opcional)Lista de rutas donde se guardaron los archivos.
Captura de pantalla¶
Es posible agregar una captura de pantalla en el momento en que ocurre el error, indicando la ruta donde se guardó la imagen.
¿Cómo guardar una captura?
Puedes usar el método de guardar capturas de pantalla para automatizaciones Desktop y web con los Frameworks BotCity.
Consulta cómo usarlo en:
Aquí un ejemplo de error con captura de pantalla:
Tags personalizables¶
Las tags predeterminadas capturadas son las siguientes:
- Usuario: Nombre de usuario que disparó la tarea.
- Host: Nombre del entorno donde se ejecutó la tarea.
- Sistema Operativo: Nombre del sistema operativo del entorno.
- Versión del SO: Versión del sistema operativo del entorno.
- Versión del lenguaje: Versión del lenguaje utilizado en el proceso.
Además de estas, puedes agregar tags personalizadas con información relevante en caso de error, en formato de clave/valor.
Aquí un ejemplo de error con tags adicionales:
Archivos adjuntos¶
Puedes adjuntar una lista de archivos que faciliten la comprensión y corrección de errores cuando ocurran. Estos archivos pueden ser de cualquier tipo.
Por defecto, el archivo con información de las dependencias del proyecto y sus versiones se adjunta al error. Puedes agregar archivos adicionales creando una lista con las rutas de los archivos que deben enviarse.
Ejemplos de archivos
Puede ser útil adjuntar:
- Imágenes adicionales
- Log del código
- Archivos utilizados durante el proceso.
Aquí un ejemplo de error con archivos adjuntos:
try {
int div = 0/0;
} catch (Exception error) {
// Lista de archivos adjuntos
List<File> attachments = new ArrayList<>();
attachments.add(new File("/home/test/error.png"));
attachments.add(new File("/home/test/process.log"));
attachments.add(new File("/home/test/test.txt"));
maestro.createError(<TASK_ID>, error, null, null, attachments);
}