...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
(Legacy) Throws an exception in case of error, including diagnostic information.
Defined in header <boost/mysql/throw_on_error.hpp>
void throw_on_error(error_code
err, constdiagnostics
& diag = {});
If err indicates a failure (err.failed() == true
),
throws an exception that derives from error_with_diagnostics
. The exception
will make diag
available
in error_with_diagnostics::get_diagnostics
.
The introduction of with_diagnostics
obsoletes almost
all uses of this function. New code should attempt to use with_diagnostics
instead of manually
checking for errors.
Convenience header <boost/mysql.hpp>