Share via


Tratamento de erros no CRM COM+

Os aplicativos de servidor COM+ implementam uma política failfast. Se um erro interno grave for detectado, o processo do aplicativo do servidor será encerrado e gravará uma mensagem de erro no log de eventos do Windows. Isso permite a detecção rápida de problemas e é possível devido à proteção dos dados do aplicativo pelo processamento de transações. Sempre verifique se há erros do CRM no log de eventos do Windows, seja durante o desenvolvimento ou durante a implantação final.

Erros básicos no uso das interfaces do CRM, como argumentos inválidos ou erros de sequência (por exemplo, tentar gravar um registro de log antes de registrar o CRM Compensator), retornam códigos de erro e não devem disparar failfast. Para o desenvolvimento do CRM, você pode optar por definir a chave do Registro VTRACE1 (consulte Configurações do Registro do CRM COM+), o que faz com que uma mensagem apareça na janela de saída do depurador para cada erro.

Erros transitórios também podem ocorrer. Esses erros geralmente são causados por condições de temporização e resultam em um código de erro sendo retornado. O desenvolvedor do CRM deve garantir que essas condições de erro sejam tratadas. Por exemplo, ao gravar um registro de log, a transação pode ser cancelada devido a um tempo limite. Em seguida, o método retorna um erro, que o chamador deve verificar e manipular adequadamente.

Conceitos do COM+ Compensating Resource Manager