Erros¶
Você pode ter o controle sobre os erros que ocorrem durante a execução de uma tarefa, mapeando informações como rastreamento do código, capturas de tela e arquivos.
Orquestrador BotCity
Você pode visualizar a funcionalidade de Erros diretamente na plataforma do Orquestrador BotCity.
Veja mais em:
Criar um erro simples¶
Um erro simples consiste em capturar apenas a informação mais básica quando um erro ocorre.
Para registrar um erro com o SDK, você precisa das seguintes informações:
- ID da tarefa: Referência da tarefa que emitirá o alerta.
- Exceção: Informação capturada do código dentro de blocos
try/except.
Veja um exemplo de captura de erro simples.
Criar um erro customizado¶
Você pode customizar as informações que serão enviadas ao Orquestrador BotCity, incluindo parâmetros opcionais na captura do erro.
Para registrar um erro completo com o SDK, você precisa das seguintes informações:
- ID da tarefa: Referência da tarefa que emitirá o alerta.
- Exceção: Informação capturada do código dentro de blocos
try/except. - Captura de tela:
(opcional)Caminho onde a imagem foi salva. - Tags:
(opcional)Informações em formato dechave/valorarmazenadas como texto. - Anexos:
(opcional)Lista de caminhos onde os arquivos foram salvos.
Captura de tela¶
É possível adicionar uma captura de tela da tela no momento em que o erro ocorre, passando o caminho onde a imagem foi salva.
Como salvar uma captura?
Você pode usar o método de salvar capturas de tela para automações Desktop e web com os Frameworks BotCity.
Veja como usar em:
Veja um exemplo de erro com captura de tela:
Tags personalizáveis¶
As tags padrão capturadas são as seguintes:
- Usuário: Nome de usuário que disparou a tarefa.
- Host: Nome de ambiente onde a tarefa executou.
- Sistema Operacional: Nome do sistema operacional do ambiente.
- Versão do SO: Versão do sistema operacional do ambiente.
- Versão da linguagem: Versão da linguagem utilizada no processo.
Além delas, você pode adicionar tags customizadas com informações que sejam relevantes no caso de erro, no formato de chave/valor;
Veja um exemplo de erro com tags adicionais:
Arquivos anexos¶
Você pode anexar uma lista de arquivos que facilitem o entendimento e correção de erros quando eles ocorrerem, esses arquivos podem ser de qualquer tipo.
Por padrão, o arquivo com informações das dependencias do projeto e suas versão é anexado ao erro, você pode adicionar arquivos extras criando uma lista com os caminhos dos arquivos que devem sem enviados.
Exemplos de arquivos
Pode ser util anexar:
- Imagens extras
- Log de código
- Arquivos usados durante o processo.
Veja um exemplo de erro arquivos anexos:
try {
int div = 0/0;
} catch (Exception error) {
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);
}