Funções de registro e erro no Jitterbit Studio
As funções de registro e erro podem e devem ser usadas para fornecer reações apropriadas às ações do script.
GetLastError
Declaração
string GetLastError()
Sintaxe
GetLastError()
Descrição
Retorna o último erro relatado em um script ou transformação. Pode ser usado com as funções ResetError e Eval para tratamento de erros.
Observe que a função GetLastError não transporta a mensagem de erro para outra operação. Para fazer isso, variáveis do Jitterbit estão disponíveis que contêm essas informações para uso entre operações:
$jitterbit.operation.error$jitterbit.operation.previous.error$jitterbit.operation.last_error
Veja também a função RaiseError.
Exemplos
// Discard previous errors
ResetLastError();
error = "";
// On failure, put the last error into a variable
Eval(orderType = DBLookup("<TAG>endpoint:database/My Database</TAG>",
"SELECT ORDER_TYPE FROM PO_HEADER WHERE PO_NUMBER = " + PO_NUM),
error = GetLastError());
// If an error, raise it with the error in the message
If(Length(error) > 0,
RaiseError("Failed to lookup Order Type: "
+ error), orderType);
RaiseError
Declaração
void RaiseError(string message)
Sintaxe
RaiseError(<message>)
Parâmetros obrigatórios
message: Uma mensagem em string
Descrição
Faz com que um script ou transformação falhe, e o conteúdo do parâmetro message seja exibido no log de erros.
Todo o texto escrito no log de erros será:
Erro Fatal
<message>
Este erro foi gerado por uma chamada à função RaiseError.
Aviso
A função RaiseError deve ser usada como último recurso, pois gera um erro fatal. Se um script a gerar, não há controle por parte do programa chamador sobre o que é produzido para o cliente. O Jitterbit não possui um mecanismo de exceção "levantar-e-capturar", e gerar esse erro resultará em um Erro de Servidor com um Status de 500. Em vez disso, os programas devem testar entradas e saídas e tratar condições de forma defensiva.
Exemplos
message = "O campo de origem "
+ "'Preço' tem um valor inválido. Saindo.";
RaiseError(message);
ResetLastError
Declaração
void ResetLastError()
Sintaxe
ResetLastError()
Descrição
Define o último erro como uma string vazia. Isso é idêntico a chamar SetLastError(""). Veja também a função SetLastError.
Exemplos
// Redefine o último erro
ResetLastError();
SetLastError
Declaração
void SetLastError(string message)
Sintaxe
SetLastError(<message>)
Parâmetros obrigatórios
errorMessage: Uma mensagem de string
Descrição
Define um último erro definido pelo usuário. A mensagem será registrada como um aviso e a função GetLastError retornará a mensagem, a menos que outro erro ocorra. Veja também a função ResetLastError, que realiza a mesma ação de definir o último erro, mas sem registrar uma mensagem.
Exemplos
// Define o último erro como uma mensagem
message = "Valor inválido: campo de origem 'Preço'";
SetLastError(message);
WriteToOperationLog
Declaração
string WriteToOperationLog(string message)
Sintaxe
WriteToOperationLog(<message>)
Parâmetros obrigatórios
message: Uma mensagem de string
Descrição
Escreve uma mensagem no log de operações.
Exemplos
// Escreve uma mensagem no Log de Operações
WriteToOperationLog("O campo de origem 'Preço' tem um valor inválido.");