Source code for bitsharesapi.exceptions

# -*- coding: utf-8 -*-
import re

from grapheneapi.exceptions import RPCError


[docs]def decodeRPCErrorMsg(e): """Helper function to decode the raised Exception and give it a python Exception class.""" found = re.search( ( "(10 assert_exception: Assert Exception\n|" "3030000 tx_missing_posting_auth)" ".*: (.*)\n" ), str(e), flags=re.M, ) if found: return found.group(2).strip() else: return str(e)
[docs]class MissingRequiredActiveAuthority(RPCError): pass
[docs]class NoMethodWithName(RPCError): pass
[docs]class UnhandledRPCError(RPCError): pass
[docs]class NumRetriesReached(Exception): pass
[docs]class InvalidEndpointUrl(Exception): pass
[docs]class AccountCouldntBeFoundException(Exception): pass
[docs]class InvalidAccountNameException(Exception): pass
[docs]class UnknownNetworkException(Exception): """Thrown when we don't recognize the chain id.""" pass