ParsingError appears when a problem occurs parsing ice
PropertyError appears when a requested property is not
ProtocolError indicates a problem related to the
ice protocol. It may be unexpected messages or problems
while encoding or decoding objects.
RemoteException is raised when the remote application
raises any error that is not an
UserError is an error that is defined in ice files.
The generic type will be the defined error struct.