From 15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d Mon Sep 17 00:00:00 2001 From: Thanabodee Charoenpiriyakij Date: Sun, 23 Oct 2016 10:02:39 +0700 Subject: [PATCH] Remove non-solidity exceptions Most exceptions and some errorinfos in 'libdevcore' are not be used. Close #781 --- libdevcore/Exceptions.h | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/libdevcore/Exceptions.h b/libdevcore/Exceptions.h index a6c1f9aba04a..667ec31cb67c 100644 --- a/libdevcore/Exceptions.h +++ b/libdevcore/Exceptions.h @@ -47,41 +47,15 @@ struct Exception: virtual std::exception, virtual boost::exception #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; -using errinfo_wrongAddress = boost::error_info; using errinfo_comment = boost::error_info; using errinfo_required = boost::error_info; using errinfo_got = boost::error_info; -using errinfo_min = boost::error_info; -using errinfo_max = boost::error_info; -using RequirementError = boost::tuple; -using errinfo_hash256 = boost::error_info; using errinfo_required_h256 = boost::error_info; using errinfo_got_h256 = boost::error_info; -using Hash256RequirementError = boost::tuple; -using errinfo_extraData = boost::error_info; }