src
FWCore
Utilities
interface
EDMException.h
Go to the documentation of this file.
1
#ifndef FWCore_Utilities_EDMException_h
2
#define FWCore_Utilities_EDMException_h
3
11
#include "
FWCore/Utilities/interface/Exception.h
"
12
#include <map>
13
#include <string>
14
15
namespace
edm
{
16
namespace
errors
{
17
18
// If you add a new entry to the set of values, make sure to
19
// update the translation map in EDMException.cc, and the configuration
20
// fragment FWCore/Framework/python/test/cmsExceptionsFatalOption_cff.py.
21
22
enum
ErrorCodes
{
23
CommandLineProcessing
= 7000,
24
ConfigFileNotFound
= 7001,
25
ConfigFileReadError
= 7002,
26
27
OtherCMS
= 8001,
28
StdException
= 8002,
29
Unknown
= 8003,
30
BadAlloc
= 8004,
31
BadExceptionType
= 8005,
32
33
ProductNotFound
= 8006,
34
DictionaryNotFound
= 8007,
35
InsertFailure
= 8008,
36
Configuration
= 8009,
37
LogicError
= 8010,
38
UnimplementedFeature
= 8011,
39
InvalidReference
= 8012,
40
NullPointerError
= 8013,
41
NoProductSpecified
= 8014,
42
EventTimeout
= 8015,
43
EventCorruption
= 8016,
44
45
ScheduleExecutionFailure
= 8017,
46
EventProcessorFailure
= 8018,
47
48
FileInPathError
= 8019,
49
FileOpenError
= 8020,
50
FileReadError
= 8021,
51
FatalRootError
= 8022,
52
MismatchedInputFiles
= 8023,
53
54
ProductDoesNotSupportViews
= 8024,
55
ProductDoesNotSupportPtr
= 8025,
56
57
NotFound
= 8026,
58
FormatIncompatibility
= 8027,
59
FallbackFileOpenError
= 8028,
60
NoSecondaryFiles
= 8029,
61
62
ExceededResourceVSize
= 8030,
63
ExceededResourceRSS
= 8031,
64
ExceededResourceTime
= 8032,
65
66
FileWriteError
= 8033,
67
68
FileNameInconsistentWithGUID
= 8034,
69
70
UnavailableAccelerator
= 8035,
71
ExternalFailure
= 8036,
72
73
EventGenerationFailure
= 8501,
74
75
CaughtSignal
= 9000
76
};
77
78
}
// namespace errors
79
80
class
dso_export
Exception
:
public
cms::Exception
{
81
public
:
82
typedef
errors::ErrorCodes
Code
;
83
84
explicit
Exception
(
Code
category
);
85
86
Exception
(
Code
category
,
std::string
const
& message);
87
Exception
(
Code
category
,
char
const
* message);
88
89
Exception
(
Code
category
,
std::string
const
& message,
cms::Exception
const
& another);
90
Exception
(
Code
category
,
char
const
* message,
cms::Exception
const
& another);
91
92
Exception
(
Exception
const
&
other
);
93
94
~
Exception
() noexcept override;
95
96
void
swap
(
Exception
&
other
) {
std::swap
(category_,
other
.category_); }
97
98
Exception
& operator=(
Exception
const
&
other
);
99
100
Code
categoryCode
()
const
{
return
category_; }
101
102
static
const
std::string
& codeToString(Code);
103
104
static
void
throwThis(Code
category
,
105
char
const
* message0 =
""
,
106
char
const
* message1 =
""
,
107
char
const
* message2 =
""
,
108
char
const
* message3 =
""
,
109
char
const
* message4 =
""
);
110
static
void
throwThis(Code
category
,
char
const
* message0,
int
intVal,
char
const
* message2 =
""
);
111
112
Exception
*
clone
()
const override
;
113
114
private
:
115
void
rethrow()
override
;
116
int
returnCode_()
const override
;
117
118
Code
category_
;
119
};
120
}
// namespace edm
121
122
#endif
edm::errors::CommandLineProcessing
Definition:
EDMException.h:23
edm::errors::StdException
Definition:
EDMException.h:28
edm::errors::OtherCMS
Definition:
EDMException.h:27
Exception
Definition:
hltDiff.cc:245
edm::errors::BadAlloc
Definition:
EDMException.h:30
edm::Exception::Code
errors::ErrorCodes Code
Definition:
EDMException.h:82
edm::errors::ExceededResourceRSS
Definition:
EDMException.h:63
edm::errors::FatalRootError
Definition:
EDMException.h:51
edm::errors::FileNameInconsistentWithGUID
Definition:
EDMException.h:68
dso_export
#define dso_export
Definition:
Visibility.h:11
edm::errors::ErrorCodes
ErrorCodes
Definition:
EDMException.h:22
edm::errors::ExternalFailure
Definition:
EDMException.h:71
edm::errors::ScheduleExecutionFailure
Definition:
EDMException.h:45
edm::errors::ConfigFileReadError
Definition:
EDMException.h:25
edm::Exception::categoryCode
Code categoryCode() const
Definition:
EDMException.h:100
edm::errors::MismatchedInputFiles
Definition:
EDMException.h:52
edm::swap
void swap(Association< C > &lhs, Association< C > &rhs)
Definition:
Association.h:117
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::errors::ExceededResourceVSize
Definition:
EDMException.h:62
edm::errors::FileReadError
Definition:
EDMException.h:50
edm::errors::NoProductSpecified
Definition:
EDMException.h:41
edm::errors::Configuration
Definition:
EDMException.h:36
edm::errors::FallbackFileOpenError
Definition:
EDMException.h:59
edm::Exception::category_
Code category_
Definition:
EDMException.h:118
edm::errors::EventGenerationFailure
Definition:
EDMException.h:73
std::swap
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
Definition:
DataFrameContainer.h:209
edm::errors::FileWriteError
Definition:
EDMException.h:66
edm::Exception
Definition:
EDMException.h:80
edm::errors::ConfigFileNotFound
Definition:
EDMException.h:24
trackingPlots.other
other
Definition:
trackingPlots.py:1464
edm::errors::InvalidReference
Definition:
EDMException.h:39
edm::errors::FileInPathError
Definition:
EDMException.h:48
edm::errors::EventCorruption
Definition:
EDMException.h:43
edm::errors::NoSecondaryFiles
Definition:
EDMException.h:60
Exception.h
edm::errors::ProductDoesNotSupportPtr
Definition:
EDMException.h:55
cms::Exception
Definition:
Exception.h:70
edm::errors::Unknown
Definition:
EDMException.h:29
edm::errors::FormatIncompatibility
Definition:
EDMException.h:58
clone
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition:
eve_macros.cc:135
validateAlignments.category
category
Definition:
validateAlignments.py:127
edm::errors::NotFound
Definition:
EDMException.h:57
edm::errors::EventProcessorFailure
Definition:
EDMException.h:46
edm::errors::ProductNotFound
Definition:
EDMException.h:33
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::errors::DictionaryNotFound
Definition:
EDMException.h:34
edm::errors::UnimplementedFeature
Definition:
EDMException.h:38
edm::errors::CaughtSignal
Definition:
EDMException.h:75
edm::errors::EventTimeout
Definition:
EDMException.h:42
edm::errors::ExceededResourceTime
Definition:
EDMException.h:64
errors
Definition:
errors.py:1
edm::errors::ProductDoesNotSupportViews
Definition:
EDMException.h:54
edm::errors::FileOpenError
Definition:
EDMException.h:49
edm::errors::BadExceptionType
Definition:
EDMException.h:31
edm::errors::UnavailableAccelerator
Definition:
EDMException.h:70
edm::errors::NullPointerError
Definition:
EDMException.h:40
edm::errors::LogicError
Definition:
EDMException.h:37
edm::errors::InsertFailure
Definition:
EDMException.h:35
Generated for CMSSW Reference Manual by
1.8.14