context.getError(): <error>
Essa função retorna um objeto com informações do <erro> ocorrido, quando tiver acontecido um erro.
Somente são retornadas informações quando essa função for chamada a partir da primeira Activity do caminho de tratamento do erro em questão. Para os demais pontos do processo, essa função retorna nulo.
Nota
- Para saber mais informações sobre o tratamento de erros, consulte o tópico Tratamento de erro.
- Esta função está disponível para os scripts BeforeExecute e AfterExecute da atividade.
Sintaxe: context.getError()
Tipo de retorno: Error.
Exemplo de utilização:
Essa função é utilizada quando se deseja obter informações de um erro ocorrido, para consequentemente tratá-lo. Essas informações do erro são fundamentais para a identificação do erro ocorrido e na tomada de decisão de como tratar cada erro.
Para exemplificar o uso dessa função, será utilizado o processo abaixo, tendo como premissa que, durante a execução do processo ocorrerá um erro na execução da tarefa Efetivar reserva. Esse erro será capturado pelo evento de borda da mesma tarefa e seguirá o caminho desse evento de borda, executando na sequência a tarefa de Notificar falha, que nesse caso, é a primeira Activity do caminho de tratamento de erro, ou seja, é onde as informações do erro estarão disponíveis, sendo portanto onde a função será utilizada.
Informações do erro ocorrido:
- Name: CursoIndisponívelException;
- Label: CursoIndisponívelException;
- Message: O curso solicitado não está disponível;
- Details: Solicitante: João – Data: 01/10/2015.
Script definido no BeforeExecute da tarefa Notificar falha:
// Busca as informações do erro ocorrido
var error = context.getError();
// Cada uma das informações abaixo corresponde as informações contidas no erro lançado
var nome = error.getName();
var label = error.getLabel();
var mensagem = error.getMessage();
var detalhes = error.getDetails();
// Verifica qual erro ocorreu. Nesse caso, a condição que será verdadeira será essa
if (nome == “CursoIndisponívelException”){
// Trata conforme esse erro
}
else if (nome == “TurmaLotadaException”){
// Trata conforme esse outro erro
}
// Demais tratativas
...

English
Español


