Currently client gets only DevFailed exception. Actual cause is defined by the string aka "Api_ConnectionFailed; Api_AttributeNotFound" etc. This must be replaced with explicit exceptions aka ConnectionFailedException; AttributeNotFoundException etc. All of these can inherit from DevFailed to preserve compatibility.