Joachim Hammer
The following is a list of all the error codes that are defined in the TSIMMIS library. The relevant files are tmerror.h and tmerror.c. Both files reside in ~tsimmis/tsimmis-1.0/src/common/
TM_ERR_SYSTEM = -1, /* system error */
TM_NO_ERROR = 0, /* no error */
/* ------- common error numbers --------- */
TM_ERR_MEMORY = 1, /* unable to allocate memory */
/* ------- errors for TM_ConnEnd -------- */
TM_ERR_DATA, /* data argument is NULL */
TM_ERR_CONNEND, /* TM_ConnEnd is NULL */
TM_ERR_RESULT, /* result argument is NULL */
TM_ERR_SEND, /* error during send */
TM_ERR_RECV, /* error during receive */
/* ------- errors from ssl --------- */
TM_INIT_FAILED, /* TM_Init error: failed */
TM_INIT_TWICE, /* TM_Init error: already called */
TM_SOURCE_UNAVAILABLE /* TM_Source error: Source connection error, etc. */
TM_TRANSL_FAILED, /* TM_Translation error: L2M transl. failed */
TM_STATCONN_FAILED, /* TM_Status_Connection error: failed */
TM_STATFORMAT_ERROR, /* TM_Status_Format error: unreadable */
TM_QUERY_FAILED, /* TM_Query error: query failed at source */
TM_QUERY_SYNTAXERROR, /* TM_Query error: query has syntax error */
TM_QUERY_UNSUPPORTED, /* TM_Query error: query not supp. by client */
TM_CONVERT_FAILED, /* TM_Convert error: unable to convert query */
TM_FETCH_FAILED, /* TM_Fetch error: unable to fetch result */
TM_INVALID_REFERENCE, /* TM_Fetch error: reference invalid */
TM_NULL_RESULT, /* TM_Fetch error: result is NULL */
TM_NEED_SEND, /* TM_Fetch error (internal to ssl) */
TM_NO_SUPPORT, /* TM_Fetch error: */
TM_ANSWER_OVERFLOW, /* TM_Fetch error: too many objects in answer */
/* ------- errors from csl --------- */
TM_NULL_ARG, /* TM_Fetch: unexpected null argument */
TM_ERR_OBJECT, /* TM_Fetch: received bad TM_Objects */
TM_CLIENT_BUSY,
TM_BAD_STRUCTURE,
TM_NOT_RESULT,
/* -------- custom error code --------- */
TM_CUSTOM /* custom error code starts here */