72
72
#define CHECK_THROW_LOC( ctx_, stmt_, loc_, cond_, reason_, ... ) \
73
73
if( !(cond_) ) { (ctx_).mark_failed(*(stmt_)).error( *(loc_), (reason_), \
77
77
#define CHECK_THROW( ctx_, loc_, cond_, reason_, ... ) \
78
78
if( !(cond_) ) { (ctx_).mark_failed().error( *(loc_), (reason_), \
80
80
BOOST_THROW_EXCEPTION( user_error() ); }
82
82
#define CHECK_CERR_THROW( ctx_, loc_, cerr_, ... ) \
83
83
if( !(cerr_).okay() ) { (ctx_).mark_failed().error( *(loc_), (cerr_).error_reason(), \
84
{ LOGGER_COND(#cerr_ ".okay()"), util::logger::item_cerr_extra( (cerr_).error_extra ) }, { __VA_ARGS__ } ); \
85
85
BOOST_THROW_EXCEPTION( user_error() ); }