mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Simplify the BadHexChar exception
Use comment and remove the invalidSymbol tag. Also use asserts.
This commit is contained in:
parent
fc10fc3073
commit
dc351ae5fa
@ -86,7 +86,7 @@ int dev::fromHex(char _i, WhenError _throw)
|
||||
if (_i >= 'A' && _i <= 'F')
|
||||
return _i - 'A' + 10;
|
||||
if (_throw == WhenError::Throw)
|
||||
BOOST_THROW_EXCEPTION(BadHexCharacter() << errinfo_invalidSymbol(_i));
|
||||
assertThrow(false, BadHexCharacter, to_string(_i));
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
@ -103,7 +103,7 @@ bytes dev::fromHex(std::string const& _s, WhenError _throw)
|
||||
if (h != -1)
|
||||
ret.push_back(h);
|
||||
else if (_throw == WhenError::Throw)
|
||||
BOOST_THROW_EXCEPTION(BadHexCharacter());
|
||||
assertThrow(false, BadHexCharacter, "");
|
||||
else
|
||||
return bytes();
|
||||
}
|
||||
@ -114,7 +114,7 @@ bytes dev::fromHex(std::string const& _s, WhenError _throw)
|
||||
if (h != -1 && l != -1)
|
||||
ret.push_back((uint8_t)(h * 16 + l));
|
||||
else if (_throw == WhenError::Throw)
|
||||
BOOST_THROW_EXCEPTION(BadHexCharacter());
|
||||
assertThrow(false, BadHexCharacter, "");
|
||||
else
|
||||
return bytes();
|
||||
}
|
||||
|
@ -51,7 +51,6 @@ DEV_SIMPLE_EXCEPTION(FileError);
|
||||
DEV_SIMPLE_EXCEPTION(DataTooLong);
|
||||
|
||||
// error information to be added to exceptions
|
||||
using errinfo_invalidSymbol = boost::error_info<struct tag_invalidSymbol, char>;
|
||||
using errinfo_comment = boost::error_info<struct tag_comment, std::string>;
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user