IOVDataError.h
Go to the documentation of this file.
1 /**
2  * \file IOVDataError.h
3  *
4  * \ingroup IOVData
5  *
6  * \brief Collection of exception classes for IOVData
7  *
8  * @author kterao
9  */
10 
11 /** \addtogroup IOVData
12 
13  @{*/
14 #ifndef IOVDATA_IOVDATAERROR_H
15 #define IOVDATA_IOVDATAERROR_H
16 
17 #include <iostream>
18 #include <exception>
19 
20 namespace lariov {
21 
22  /**
23  \class IOVDataError
24  */
25  class IOVDataError : public std::exception{
26 
27  public:
28 
30  {
31  fMsg = "\033[93m";
32  fMsg += msg;
33  fMsg += "\033[00m";
34  }
35 
36  virtual ~IOVDataError() throw(){};
37  virtual const char* what() const throw()
38  { return fMsg.c_str(); }
39 
40  private:
42  };
43 
44 }
45 
46 #endif
47 /** @} */ // end of doxygen group
48 
void msg(const char *fmt,...)
Definition: message.cpp:107
std::string string
Definition: nybbler.cc:12
virtual const char * what() const
Definition: IOVDataError.h:37
STL namespace.
IOVDataError(std::string msg="")
Definition: IOVDataError.h:29
virtual ~IOVDataError()
Definition: IOVDataError.h:36
Filters for channels, events, etc.
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33