Manipulação de erros relacionados à sincronização no EWS no Exchange
Descubra como lidar com erros relacionados à sincronização em aplicativos que você desenvolve usando a API Gerenciada do EWS ou o EWS no Exchange.
Se o aplicativo sincronizar itens e pastas, talvez seja necessário lidar com erros relacionados à sincronização. Você pode manipular esses erros em tempo de execução ou enquanto desenvolve seu aplicativo do EWS. A maioria desses erros é definida pela enumeração ResponseCodeType na API Gerenciada do EWS e pelo elemento ResponseCode no Exchange Web Services (EWS).
Tabela 1. Erros relacionados à sincronização e como lidar com eles
Erro | Ocorre quando você tenta... | Manipulá-lo pelo … |
---|---|---|
ErrorInvalidSyncStateData |
Sincronizar itens ou pastas usando um valor de estado de sincronização inválido. Exclua uma pasta raiz na solicitação SyncFolderHierarchy inicial, quando a solicitação subsequente incluir uma pasta raiz. Use pastas raiz diferentes em solicitações subsequentes. |
Garantir que o valor de estado de sincronização que você está enviando corresponda ao valor de estado de sincronização retornado durante uma sincronização anterior. Garantindo que você não está enviando o estado de sincronização para a hierarquia de pastas ao tentar sincronizar itens e vice-versa. Garantindo que você esteja enviando o estado de sincronização para a pasta raiz correta. Garantindo que a mesma pasta raiz seja especificada em cada solicitação. Garantindo que a solicitação anterior não especificasse uma pasta raiz de nulo, enquanto a solicitação atual inclui uma pasta raiz de raiz. Nulo e raiz não são tratados da mesma forma. |
ErrorSyncFolderNotFound |
Sincronizar subpastas ou itens em uma pasta que não pode ser encontrada no servidor. |
Garantir que a ID da pasta especificada na solicitação corresponda a uma ID de pasta retornada do servidor em uma resposta de sincronização anterior. |
ErrorTimeoutExpired |
Envie muitas solicitações. |
Limitar seus lotes a 10 itens por lote para evitar ser limitado. |
ServiceResponseException |
Conecte-se ao EWS quando o servidor estiver offline ou houver um problema com conectividade. |
Verificando a conectividade com o servidor e repetindo sua solicitação posteriormente. Isso provavelmente é um erro de serviço transitório ou de rede. |