I do the same in my catch
catch (Exception ex)
{
errorMessage = ex.Message;
return IntegrationProcessResultEnum.ErrorAndSkip;
}
finally
{
// Clear translations cached during TranslateColumnsToExternal which internally calls GetExternalObjectID, GetExternalDocumentID
// This call is optional but recommended in the case where eg. collision of code names can occur
ClearInternalTranslations();
}
I'll keep watching our connector and see what I come up with and report back. I'm hopeful I'll be able to find the issue when it happens again but skeptical that it won't happen again because I'm watching it.