diff options
author | Thanabodee Charoenpiriyakij <wingyminus@gmail.com> | 2016-10-23 11:02:39 +0800 |
---|---|---|
committer | Thanabodee Charoenpiriyakij <wingyminus@gmail.com> | 2016-10-23 11:02:39 +0800 |
commit | 15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d (patch) | |
tree | 10851895e0f086c4e14a5f9d4e255386905ebbc1 /libdevcore | |
parent | 3e13e59ff96d92f18b972f10f4ef1da1ef249b32 (diff) | |
download | dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.gz dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.bz2 dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.lz dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.xz dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.zst dexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.zip |
Remove non-solidity exceptions
Most exceptions and some errorinfos in 'libdevcore' are not be used.
Close #781
Diffstat (limited to 'libdevcore')
-rw-r--r-- | libdevcore/Exceptions.h | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/libdevcore/Exceptions.h b/libdevcore/Exceptions.h index a6c1f9ab..667ec31c 100644 --- a/libdevcore/Exceptions.h +++ b/libdevcore/Exceptions.h @@ -47,41 +47,15 @@ private: #define DEV_SIMPLE_EXCEPTION(X) struct X: virtual Exception { const char* what() const noexcept override { return #X; } } -/// Base class for all RLP exceptions. -struct RLPException: virtual Exception { RLPException(std::string _message = std::string()): Exception(_message) {} }; -#define DEV_SIMPLE_EXCEPTION_RLP(X) struct X: virtual RLPException { const char* what() const noexcept override { return #X; } } - -DEV_SIMPLE_EXCEPTION_RLP(BadCast); -DEV_SIMPLE_EXCEPTION_RLP(BadRLP); -DEV_SIMPLE_EXCEPTION_RLP(OversizeRLP); -DEV_SIMPLE_EXCEPTION_RLP(UndersizeRLP); - DEV_SIMPLE_EXCEPTION(BadHexCharacter); -DEV_SIMPLE_EXCEPTION(NoNetworking); -DEV_SIMPLE_EXCEPTION(NoUPnPDevice); -DEV_SIMPLE_EXCEPTION(RootNotFound); -struct BadRoot: virtual Exception { public: BadRoot(h256 const& _root): Exception("BadRoot " + _root.hex()), root(_root) {} h256 root; }; DEV_SIMPLE_EXCEPTION(FileError); -DEV_SIMPLE_EXCEPTION(Overflow); -DEV_SIMPLE_EXCEPTION(FailedInvariant); -DEV_SIMPLE_EXCEPTION(ValueTooLarge); - -struct InterfaceNotSupported: virtual Exception { public: InterfaceNotSupported(std::string _f): Exception("Interface " + _f + " not supported.") {} }; -struct ExternalFunctionFailure: virtual Exception { public: ExternalFunctionFailure(std::string _f): Exception("Function " + _f + "() failed.") {} }; // error information to be added to exceptions using errinfo_invalidSymbol = boost::error_info<struct tag_invalidSymbol, char>; -using errinfo_wrongAddress = boost::error_info<struct tag_address, std::string>; using errinfo_comment = boost::error_info<struct tag_comment, std::string>; using errinfo_required = boost::error_info<struct tag_required, bigint>; using errinfo_got = boost::error_info<struct tag_got, bigint>; -using errinfo_min = boost::error_info<struct tag_min, bigint>; -using errinfo_max = boost::error_info<struct tag_max, bigint>; -using RequirementError = boost::tuple<errinfo_required, errinfo_got>; -using errinfo_hash256 = boost::error_info<struct tag_hash, h256>; using errinfo_required_h256 = boost::error_info<struct tag_required_h256, h256>; using errinfo_got_h256 = boost::error_info<struct tag_get_h256, h256>; -using Hash256RequirementError = boost::tuple<errinfo_required_h256, errinfo_got_h256>; -using errinfo_extraData = boost::error_info<struct tag_extraData, bytes>; } |