diff options
author | chriseth <chris@ethereum.org> | 2016-10-24 21:55:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-24 21:55:47 +0800 |
commit | 22f2c6df6316b1281753e1c626ad5523e8917246 (patch) | |
tree | be78b8448960d03b97da63c00ec8283ab72dd62b | |
parent | d651a506fab547414250a04245148ac5be5d376f (diff) | |
parent | 15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d (diff) | |
download | dexon-solidity-22f2c6df6316b1281753e1c626ad5523e8917246.tar.gz dexon-solidity-22f2c6df6316b1281753e1c626ad5523e8917246.tar.zst dexon-solidity-22f2c6df6316b1281753e1c626ad5523e8917246.zip |
Merge pull request #1271 from wingyplus/iss-781
Remove non-solidity exceptions
-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>; } |