If connector sends AlreadyExistsException with cause of type SQLException (or others)...it's translated to GenericFrameworkException as lookForKnownCause method looks first for "random" types of known exceptions.
We should split exceptions into two groups:
- ConnectorExceptions subclasses
and then handle those groups differently. Now the first groups is all around the place.