exception.hpp: Implement exception constructors for const log_messages&
This commit is contained in:
parent
a31f0f503d
commit
d11b48a015
2 changed files with 21 additions and 0 deletions
|
|
@ -70,6 +70,10 @@ namespace fc
|
||||||
exception( log_messages&&, int64_t code = unspecified_exception_code,
|
exception( log_messages&&, int64_t code = unspecified_exception_code,
|
||||||
const std::string& name_value = "exception",
|
const std::string& name_value = "exception",
|
||||||
const std::string& what_value = "unspecified");
|
const std::string& what_value = "unspecified");
|
||||||
|
exception( const log_messages&,
|
||||||
|
int64_t code = unspecified_exception_code,
|
||||||
|
const std::string& name_value = "exception",
|
||||||
|
const std::string& what_value = "unspecified");
|
||||||
exception( const exception& e );
|
exception( const exception& e );
|
||||||
exception( exception&& e );
|
exception( exception&& e );
|
||||||
~exception();
|
~exception();
|
||||||
|
|
@ -232,6 +236,10 @@ namespace fc
|
||||||
:BASE( std::move(m), code, name_value, what_value ){} \
|
:BASE( std::move(m), code, name_value, what_value ){} \
|
||||||
explicit TYPE( fc::log_messages&& m, int64_t code, const std::string& name_value, const std::string& what_value )\
|
explicit TYPE( fc::log_messages&& m, int64_t code, const std::string& name_value, const std::string& what_value )\
|
||||||
:BASE( std::move(m), code, name_value, what_value ){}\
|
:BASE( std::move(m), code, name_value, what_value ){}\
|
||||||
|
explicit TYPE( const fc::log_messages& m, int64_t code, const std::string& name_value, const std::string& what_value )\
|
||||||
|
:BASE( m, code, name_value, what_value ){}\
|
||||||
|
TYPE( const std::string& what_value, const fc::log_messages& m ) \
|
||||||
|
:BASE( m, CODE, BOOST_PP_STRINGIZE(TYPE), what_value ){} \
|
||||||
TYPE( fc::log_message&& m ) \
|
TYPE( fc::log_message&& m ) \
|
||||||
:BASE( fc::move(m), CODE, BOOST_PP_STRINGIZE(TYPE), WHAT ){}\
|
:BASE( fc::move(m), CODE, BOOST_PP_STRINGIZE(TYPE), WHAT ){}\
|
||||||
TYPE( fc::log_messages msgs ) \
|
TYPE( fc::log_messages msgs ) \
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,19 @@ namespace fc
|
||||||
my->_elog = fc::move(msgs);
|
my->_elog = fc::move(msgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exception::exception(
|
||||||
|
const log_messages& msgs,
|
||||||
|
int64_t code,
|
||||||
|
const std::string& name_value,
|
||||||
|
const std::string& what_value )
|
||||||
|
:my( new detail::exception_impl() )
|
||||||
|
{
|
||||||
|
my->_code = code;
|
||||||
|
my->_what = what_value;
|
||||||
|
my->_name = name_value;
|
||||||
|
my->_elog = msgs;
|
||||||
|
}
|
||||||
|
|
||||||
unhandled_exception::unhandled_exception( log_message&& m, std::exception_ptr e )
|
unhandled_exception::unhandled_exception( log_message&& m, std::exception_ptr e )
|
||||||
:exception( fc::move(m) )
|
:exception( fc::move(m) )
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue