void IdoMysqlConnection::ExceptionHandler(boost::exception_ptr exp)
{
- Log(LogCritical, "db_ido_mysql", "Exception during database operation: '" + ErrorInformation(exp) + "'");
- Log(LogDebug, "db_ido_mysql", "Exception during database operation: " + DiagnosticInformation(exp));
+ Log(LogWarning, "db_ido_mysql", "Exception during database operation: " + DiagnosticInformation(exp));
boost::mutex::scoped_lock lock(m_ConnectionMutex);
void IdoPgsqlConnection::ExceptionHandler(boost::exception_ptr exp)
{
- Log(LogCritical, "db_ido_pgsql", "Exception during database operation: '" + ErrorInformation(exp) + "'");
- Log(LogDebug, "db_ido_pgsql", "Exception during database operation: " + DiagnosticInformation(exp));
+ Log(LogWarning, "db_ido_pgsql", "Exception during database operation: " + DiagnosticInformation(exp));
boost::mutex::scoped_lock lock(m_ConnectionMutex);
return boost::diagnostic_information(eptr);
}
-String icinga::ErrorInformation(boost::exception_ptr eptr)
-{
- try {
- boost::rethrow_exception(eptr);
- } catch (const std::exception& ex) {
- return ex.what();
- }
-}
return result.str();
}
-template<typename T>
-String ErrorInformation(const T& ex)
-{
- std::ostringstream result;
-
- result << ex.what();
-
- return result.str();
-}
-
I2_BASE_API String DiagnosticInformation(boost::exception_ptr eptr);
-I2_BASE_API String ErrorInformation(boost::exception_ptr eptr);
class I2_BASE_API posix_error : virtual public std::exception, virtual public boost::exception { };