![]()  | 
  
    Project
    
   | 
 
Error handling of the raw reader. More...
#include <RawDecodingError.h>
Inherits std::exception.
Public Types | |
| enum class | ErrorType_t {  PAGE_NOTFOUND , HEADER_DECODING , PAYLOAD_DECODING , HEADER_INVALID , PAGE_START_INVALID , PAYLOAD_INVALID , TRAILER_DECODING , TRAILER_INCOMPLETE }  | 
| Codes for different error types.  More... | |
Public Member Functions | |
| RawDecodingError (ErrorType_t errtype, int fecID) | |
| Constructor.   | |
| ~RawDecodingError () noexcept override=default | |
| destructor   | |
| const char * | what () const noexcept override | 
| Providing error message of the exception.   | |
| ErrorType_t | getErrorType () const | 
| Get the type identifier of the error handled with this exception.   | |
| int | getFECID () const | 
| Get the ID of the frontend electronics responsible for the error.   | |
Static Public Member Functions | |
| static int | ErrorTypeToInt (RawDecodingError::ErrorType_t errortype) | 
| Convert error type to error code number.   | |
| static constexpr int | getNumberOfErrorTypes () | 
| Get the number of error codes.   | |
| static ErrorType_t | intToErrorType (unsigned int errortype) | 
| static const char * | getErrorCodeNames (ErrorType_t errortype) | 
| Get name of error type.   | |
| static const char * | getErrorCodeNames (unsigned int errortype) | 
| Get name of error type.   | |
| static const char * | getErrorCodeTitles (ErrorType_t errortype) | 
| Get title of error type.   | |
| static const char * | getErrorCodeTitles (unsigned int errortype) | 
| Get title of error type.   | |
| static const char * | getErrorCodeDescription (ErrorType_t errortype) | 
| Get description of error type.   | |
| static const char * | getErrorCodeDescription (unsigned int errortype) | 
| Get description of error type.   | |
Error handling of the raw reader.
The following error types are defined:
Definition at line 35 of file RawDecodingError.h.
      
  | 
  strong | 
Codes for different error types.
| Enumerator | |
|---|---|
| PAGE_NOTFOUND | Page was not found (page index outside range)  | 
| HEADER_DECODING | Header cannot be decoded (format incorrect)  | 
| PAYLOAD_DECODING | Payload cannot be decoded (format incorrect)  | 
| HEADER_INVALID | Header in memory not belonging to requested superpage.  | 
| PAGE_START_INVALID | Page position starting outside payload size.  | 
| PAYLOAD_INVALID | Payload in memory not belonging to requested superpage.  | 
| TRAILER_DECODING | Inconsistent trailer in memory (several trailer words missing the trailer marker)  | 
| TRAILER_INCOMPLETE | Incomplete trailer words (i.e. registers)  | 
Definition at line 40 of file RawDecodingError.h.
      
  | 
  inline | 
Constructor.
| errtype | Identifier code of the error type | 
Constructing the error with error code. To be called when the exception is thrown.
Definition at line 56 of file RawDecodingError.h.
      
  | 
  overridedefaultnoexcept | 
destructor
      
  | 
  inlinestatic | 
Convert error type to error code number.
Definition at line 80 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get description of error type.
A dedicated description is created which can be used i.e. in the what() function of the exception.
| errortype | Error type raising the exceptio (symbolic representation) | 
Definition at line 210 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get description of error type.
A dedicated description is created which can be used i.e. in the what() function of the exception.
| errortype | Error type raising the exception (numeric representation) | 
Definition at line 240 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get name of error type.
A single word descriptor i.e. to be used in object names is produced.
| errortype | Error type raising the exception (symbolic representation) | 
Definition at line 126 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get name of error type.
A single word descriptor i.e. to be used in object names is produced.
| errortype | Error type raising the exception (numeric representation) | 
Definition at line 156 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get title of error type.
A short description i.e. to be used in histogram titles is produced.
| errortype | Error type raising the exception (symbolic representation) | 
Definition at line 168 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Get title of error type.
A short description i.e. to be used in histogram titles is produced.
| errortype | Error type raising the exception (numeric representation) | 
Definition at line 198 of file RawDecodingError.h.
      
  | 
  inline | 
Get the type identifier of the error handled with this exception.
Definition at line 72 of file RawDecodingError.h.
      
  | 
  inline | 
Get the ID of the frontend electronics responsible for the error.
Definition at line 76 of file RawDecodingError.h.
      
  | 
  inlinestaticconstexpr | 
Get the number of error codes.
Definition at line 107 of file RawDecodingError.h.
      
  | 
  inlinestatic | 
Definition at line 109 of file RawDecodingError.h.
      
  | 
  inlineoverridenoexcept | 
Providing error message of the exception.
Definition at line 65 of file RawDecodingError.h.