|
ScaleOut C++ Native Client API
5.1
|
The PmiCliUserExceptionCode class represents a user-generated exception code. More...
#include <pmicli_invoke_exception.h>
Public Types | |
| enum | ExceptionSource { MERGE, EVAL } |
| Enumeration specifying whether the exception originated from an eval or a merge operation. | |
Public Member Functions | |
| PmiCliUserExceptionCode (SOSSPMI_EXCEPTION *psosspmi_exception) | |
| Constructor which accepts a pointer to a low-level C struct for conversion to a C++ object. | |
| PmiCliUserExceptionCode (const SOSSPMI_EXCEPTION &psosspmi_exception) | |
| Constructor which accepts a reference to a low-level C struct for conversion to a C++ object. | |
| virtual | ~PmiCliUserExceptionCode (void) |
| Destructor. | |
| int | return_code () const |
| Gets user-defined return code returned from the callback method. | |
| ExceptionSource | exception_source () const |
| Gets exception's source, which is either MERGE or EVAL. | |
| SossKey | key () const |
| For exceptions originating from an EVAL, gets key of the data object that produced the exception. | |
The PmiCliUserExceptionCode class represents a user-generated exception code.
When a user's eval or merge function returns a non-zero value, that value is stored in this class, and is eventually passed back to the user from the Sosspmi_invoke() function. If the exception code originated from an eval function, the key of the object that was being evaluated is also returned.