ErrorMacros.hpp File Reference
#include <opm/common/OpmLog/OpmLog.hpp>
#include <string>
#include <sstream>
#include <exception>
#include <stdexcept>
#include <cassert>
Include dependency graph for ErrorMacros.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define OPM_REPORT   do {} while (false)
 
#define OPM_MESSAGE(x)   do {} while (false)
 
#define OPM_MESSAGE_IF(cond, m)   do {} while (false)
 
#define OPM_THROW(Exception, message)
 
#define OPM_THROW_NOLOG(Exception, message)
 
#define OPM_ERROR_IF(condition, message)   do {if(condition){ OPM_THROW(std::logic_error, message);}} while(false)
 

Macro Definition Documentation

◆ OPM_ERROR_IF

#define OPM_ERROR_IF (   condition,
  message 
)    do {if(condition){ OPM_THROW(std::logic_error, message);}} while(false)

◆ OPM_MESSAGE

#define OPM_MESSAGE (   x)    do {} while (false)

◆ OPM_MESSAGE_IF

#define OPM_MESSAGE_IF (   cond,
 
)    do {} while (false)

◆ OPM_REPORT

#define OPM_REPORT   do {} while (false)

◆ OPM_THROW

#define OPM_THROW (   Exception,
  message 
)
Value:
do { \
std::ostringstream oss__; \
oss__ << "[" << __FILE__ << ":" << __LINE__ << "] " << message; \
Opm::OpmLog::error(oss__.str()); \
throw Exception(oss__.str()); \
} while (false)
static void error(const std::string &message)

◆ OPM_THROW_NOLOG

#define OPM_THROW_NOLOG (   Exception,
  message 
)
Value:
do { \
std::ostringstream oss__; \
oss__ << "[" << __FILE__ << ":" << __LINE__ << "] " << message; \
throw Exception(oss__.str()); \
} while (false)