:mod:`vizapi.exceptions` ======================== .. py:module:: vizapi.exceptions Module Contents --------------- .. function:: decode_rpc_error_msg(exc: Exception) -> str Helper function to decode the raised Exception and give it a python Exception class. Exception text usually consists of two lines, in raw: ``Assert Exception (10)\namount.amount > 0: Cannot transfer a negative amount (aka: stealing)\n\n`` or ``missing required active authority (3010000)\nMissing Active Authority ["viz"]\n\n\n`` We're omitting the fist line and returning meaningful second line, stripping trailing newlines. .. py:class:: MissingRequiredAuthority Bases: :class:`grapheneapi.exceptions.RPCError` .. autoapi-inheritance-diagram:: vizapi.exceptions.MissingRequiredAuthority :parts: 1 :private-bases: .. py:class:: NoSuchAPI Bases: :class:`grapheneapi.exceptions.RPCError` .. autoapi-inheritance-diagram:: vizapi.exceptions.NoSuchAPI :parts: 1 :private-bases: .. py:class:: UnhandledRPCError Bases: :class:`grapheneapi.exceptions.RPCError` .. autoapi-inheritance-diagram:: vizapi.exceptions.UnhandledRPCError :parts: 1 :private-bases: .. py:class:: ReadLockFail Bases: :class:`grapheneapi.exceptions.RPCError` .. autoapi-inheritance-diagram:: vizapi.exceptions.ReadLockFail :parts: 1 :private-bases: .. py:class:: UnknownNetwork Bases: :class:`grapheneapi.exceptions.RPCError` .. autoapi-inheritance-diagram:: vizapi.exceptions.UnknownNetwork :parts: 1 :private-bases: