aboutsummaryrefslogtreecommitdiffstats
path: root/libdevcore/Exceptions.h
diff options
context:
space:
mode:
authorThanabodee Charoenpiriyakij <wingyminus@gmail.com>2016-10-23 11:02:39 +0800
committerThanabodee Charoenpiriyakij <wingyminus@gmail.com>2016-10-23 11:02:39 +0800
commit15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d (patch)
tree10851895e0f086c4e14a5f9d4e255386905ebbc1 /libdevcore/Exceptions.h
parent3e13e59ff96d92f18b972f10f4ef1da1ef249b32 (diff)
downloaddexon-solidity-15d0ed6442c94a3ee604e2054f3c36d0fbfe6b3d.tar.gz
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/Exceptions.h')
-rw-r--r--libdevcore/Exceptions.h26
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>;
}