Certain API calls or third party adapters might not support exception
handling.
- It might not
always be possible to set cause, rootErrorCode, rootErrorMessage, and rootErrorSource,
for example, if a delete API is called that performs a search and throws virtual
member manager specific exception if the object is not found. Although the
search call was made to a repository, the call did not fail. If the call had
been made directly to delete the object from repository without checking for
its existence, the repository might have generated error that could have been
returned in the WIMException.
- If a 3rd party adapter or provider (for example IBM Tivoli Directory Integrator,
or DB2 Information Integrator) is used, the repository-specific error code
might not be available to set.