8 const char* category_name)
9 :
cms::
Exception(category_name), record_(iRecordKey), dataKey_(iDataKey) {}
16 return std::string(
" A provider for this data exists, but it's unable to deliver the data for this \"") +
18 "\" record.\n Perhaps no valid data exists for this IOV? Please check the data's interval of validity.\n";
22 return std::string(
"Please add an ESSource or ESProducer to your job which can deliver this data.\n");
30 oString +=
"\" with label \"";
32 oString +=
"\" in record \"";
static std::string noProviderMessage()
static std::string providerButNoDataMessage(const EventSetupRecordKey &iKey)
void append(Exception const &another)
~NoDataExceptionBase() noexcept override
void beginDataTypeMessage(std::string &) const
std::string message() const
NoDataExceptionBase(const EventSetupRecordKey &iRecordKey, const DataKey &iDataKey, const char *category_name="NoDataException")
void endDataTypeMessage(std::string &) const
Namespace of DDCMS conversion namespace.
const DataKey & dataKey() const
EventSetupRecordKey record_
void constructMessage(const char *iClassName, const std::string &iExtraInfo)
const NameTag & name() const
const char * name() const
const char * value() const