Minor error numbersΒΆ
SS_MINOR is a collection of related C preprocessor symbols defined in sserr.h.
Synopsis:
SS_MINOR_ASSERT: assertion failed
SS_MINOR_CONS: constructor failed
SS_MINOR_CORRUPT: file file corruption
SS_MINOR_DOMAIN: value outside valid domain
SS_MINOR_EXISTS: already exists
SS_MINOR_FAILED: a catch-all
SS_MINOR_HDF5: HDF5 call failed
SS_MINOR_INIT: not initialized
SS_MINOR_MPI: MPI call failed
SS_MINOR_NOTFOUND: not found
SS_MINOR_NOTIMP: not implemented
SS_MINOR_NOTOPEN: not open
SS_MINOR_OVERFLOW: arithmetic or buffer overflow
SS_MINOR_PERM: not permitted
SS_MINOR_RESOURCE: insufficient resources
SS_MINOR_SKIPPED: operation skipped by request
SS_MINOR_TYPE: bad datatype
SS_MINOR_USAGE: incorrect usage
Issues: These C preprocessor symbols would normally just be defined as the corresponding global variable, however
error class numbers are generated at runtime with HDF5 calls and thus they must be initialized as a side
effect of referencing them. The initialization is done by calling ss_err_init1 and passing the address of
the global minor error class variable. That function does the initialization and then returns the contents of
that global variable.
See Also:
- Error Handling: Introduction for current chapter