[docs]
class RpcClientException(Exception):
""" general exception """
pass
[docs]
class InvalidServerVersionMagicError(RpcClientException):
""" server handshake failed due to an invalid magic """
pass
[docs]
class ServerDiedError(RpcClientException):
""" server became disconnected during an operation """
pass
[docs]
class SymbolAbsentError(RpcClientException):
""" trying to access a symbol which is not exported from any library currently loaded into the server's memory """
pass
[docs]
class ProcessSymbolAbsentError(RpcClientException):
""" trying to access a symbol which is not exported from any library currently loaded into the process's memory """
pass
[docs]
class ArgumentError(RpcClientException):
""" at least one of the supplied arguments for a given function was invalid """
pass
[docs]
class BadReturnValueError(RpcClientException):
""" remote c function returned an error """
pass
[docs]
class NoSuchPreferenceError(RpcClientException):
""" attempt to read a preference data which doesn't exist """
pass
[docs]
class CfSerializationError(RpcClientException):
""" failed to encode/decode a cfobject into/from a python object """
pass
[docs]
class SpawnError(RpcClientException):
""" failed to spawn a child process """
pass
[docs]
class FailedToConnectError(RpcClientException):
""" failed to connect to rpcserver """
pass
[docs]
class UnrecognizedSelectorError(RpcClientException):
""" tried to access a non-existing objc object selector """
pass
[docs]
class GettingObjectiveCClassError(RpcClientException):
""" failed to create an objc class wrapper for a given object """
pass
[docs]
class MissingLibraryError(RpcClientException):
""" a required library could not be found """
pass
[docs]
class NoEntitlementsError(RpcClientException):
""" binary contains no entitlements """
pass
[docs]
class HarGlobalNotFoundError(RpcClientException):
""" Failed to find Harlogger global """
pass
[docs]
class ElementNotFoundError(RpcClientException):
""" Failed to find element """
pass
[docs]
class FirstElementNotFoundError(ElementNotFoundError):
""" Failed to find the first element """
pass
[docs]
class LastElementNotFoundError(ElementNotFoundError):
""" Failed to find the last element """
pass
[docs]
class RpcFileExistsError(BadReturnValueError):
""" RPC version for FileExistsError (errno = EEXIST) """
pass
[docs]
class RpcFileNotFoundError(BadReturnValueError):
""" RPC version for FileNotFoundError (errno = ENOENTRY) """
pass
[docs]
class RpcBrokenPipeError(BadReturnValueError):
""" RPC version for BrokenPipeError (errno = EPIPE) """
pass
[docs]
class RpcNotEmptyError(BadReturnValueError):
""" raised when errno = ENOTEMPTY """
pass
[docs]
class RpcIsADirectoryError(BadReturnValueError):
""" RPC version for IsADirectoryError (errno = ENOTEMPTY) """
pass
[docs]
class RpcNotADirectoryError(BadReturnValueError):
""" RPC version for NotADirectoryError (errno = ENOTDIR) """
pass
[docs]
class RpcPermissionError(BadReturnValueError):
""" RPC version for PermissionError (errno = EPERM) """
pass
[docs]
class RpcAccessibilityTurnedOffError(BadReturnValueError):
""" Application AX and Automation is turned off """
pass
[docs]
class RpcFailedToRecordError(BadReturnValueError):
""" An attempt to record has failed """
pass
[docs]
class RpcFailedToPlayError(BadReturnValueError):
""" An attempt to play has failed """
pass
[docs]
class RpcResourceTemporarilyUnavailableError(BadReturnValueError):
""" raised when errno = EAGAIN """
pass
[docs]
class RpcConnectionRefusedError(BadReturnValueError):
""" RPC version for ConnectionRefusedError (errno = ECONNREFUSED) """
pass
[docs]
class NoSuchActivityError(RpcClientException):
pass
[docs]
class RpcFailedLaunchingAppError(BadReturnValueError):
""" Failed to launch application """
pass
[docs]
class RpcAppleScriptError(BadReturnValueError):
""" Failed to execute given AppleScript """
pass
[docs]
class RpcXpcError(BadReturnValueError):
""" XPC-related error """
pass
[docs]
class RpcXpcSerializationError(RpcXpcError):
""" Failed to serialize/deserialize XPC message """
pass
[docs]
class RpcSetDeveloperModeError(BadReturnValueError):
""" Failed to set Developer Mode """
pass