CMS 3D CMS Logo

Typedefs | Functions
DQMError.h File Reference
#include <stdexcept>
#include "FWCore/Utilities/interface/EDMException.h"

Go to the source code of this file.

Typedefs

using DQMError = cms::Exception
 

Functions

void raiseDQMError (const char *context, const char *fmt,...)
 

Typedef Documentation

Definition at line 7 of file DQMError.h.

Function Documentation

void raiseDQMError ( const char *  context,
const char *  fmt,
  ... 
)

Definition at line 10 of file DQMError.cc.

References writedatasetfile::args, and runTheMatrix::err.

Referenced by dqm::impl::MonitorElement::accessRootObject(), DQMHistNormalizer::buildRegex(), dqm::dqmstoreimpl::DQMStore::cd(), dqm::dqmstoreimpl::DQMStore::cdInto(), dqm::impl::checkRootObject(), dqm::impl::MonitorElement::copyFunctions(), dqm::dqmstoreimpl::DQMStore::createQTest(), DQMOldReceiver::doMonitoring(), dqm::dqmstoreimpl::fastmatch::fastmatch(), dqm::dqmstoreimpl::DQMStore::findObject(), dqm::dqmstoreimpl::DQMStore::get_info(), dqm::impl::MonitorElement::getAxis(), dqm::dqmstoreimpl::DQMStore::getMatchingContents(), dqm::impl::MonitorElement::incompatible(), dqm::impl::MonitorElement::initialise(), dqm::dqmstoreimpl::DQMStore::makeDirectory(), dqm::dqmstoreimpl::DQMStore::readDirectory(), dqm::dqmstoreimpl::DQMStore::readFile(), dqm::dqmstoreimpl::DQMStore::readFilePB(), QCriterion::runTest(), dqm::dqmstoreimpl::DQMStore::save(), DQMNet::startLocalServer(), DQMOldReceiver::update(), dqm::dqmstoreimpl::DQMStore::useQTest(), and dqm::dqmstoreimpl::DQMStore::useQTestByMatch().

10  {
11  va_list args;
12  char *message = nullptr;
13 
14  va_start(args, fmt);
15  vasprintf(&message, fmt, args);
16  va_end(args);
17 
18 #if WITHOUT_CMS_FRAMEWORK
19  char *final = nullptr;
20  asprintf(&final, "%s: %s", context, message ? message : FAILED);
21  std::runtime_error err(final ? final : FAILED);
22  free(final);
23 #else
24  cms::Exception err(context);
25  if (message)
26  err << message;
27 #endif
28 
29  free(message);
30  throw err;
31 }