CMS 3D CMS Logo

Classes | Namespaces | Defines | Enumerations

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/FWCore/Utilities/interface/EDMException.h File Reference

#include "FWCore/Utilities/interface/Exception.h"
#include <map>
#include <string>

Go to the source code of this file.

Classes

class  edm::Exception

Namespaces

namespace  edm
 

A PluginFactory for concrete instances of class KalmanAlignmentMetricsUpdator.


namespace  edm::errors

Defines

#define EDM_MAP_ENTRY(map, ns, name)   map[ns::name]=#name
#define EDM_MAP_ENTRY_NONS(map, name)   map[name]=#name

Enumerations

enum  edm::errors::ErrorCodes {
  edm::errors::OtherCMS = 8001, edm::errors::StdException = 8002, edm::errors::Unknown = 8003, edm::errors::BadAlloc = 8004,
  edm::errors::BadExceptionType = 8005, edm::errors::ProductNotFound = 8006, edm::errors::DictionaryNotFound = 8007, edm::errors::InsertFailure = 8008,
  edm::errors::Configuration = 8009, edm::errors::LogicError = 8010, edm::errors::UnimplementedFeature = 8011, edm::errors::InvalidReference = 8012,
  edm::errors::NullPointerError = 8013, edm::errors::NoProductSpecified = 8014, edm::errors::EventTimeout = 8015, edm::errors::EventCorruption = 8016,
  edm::errors::ScheduleExecutionFailure = 8017, edm::errors::EventProcessorFailure = 8018, edm::errors::FileInPathError = 8019, edm::errors::FileOpenError = 8020,
  edm::errors::FileReadError = 8021, edm::errors::FatalRootError = 8022, edm::errors::MismatchedInputFiles = 8023, edm::errors::ProductDoesNotSupportViews = 8024,
  edm::errors::ProductDoesNotSupportPtr = 8025, edm::errors::NotFound = 8026
}

Define Documentation

#define EDM_MAP_ENTRY (   map,
  ns,
  name 
)    map[ns::name]=#name

This is the basic exception that is thrown by the framework code. It exists primarily to distinguish framework thrown exception types from developer thrown exception types. As such there is very little interface other than constructors specific to this derived type.

This is the initial version of the framework/edm error and action codes. Should the error/action lists be completely dynamic? Should they have this fixed part and allow for dynamic expansion? The answer is not clear right now and this will suffice for the first version.

Will ErrorCodes be used as return codes? Unknown at this time.

Definition at line 25 of file EDMException.h.

#define EDM_MAP_ENTRY_NONS (   map,
  name 
)    map[name]=#name

Definition at line 26 of file EDMException.h.