1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#include "sdeerror.h"
/************************************************************************/
/* IssueSDEError() */
/* from ogrsdedatasource.cpp */
/************************************************************************/
void IssueSDEError( int nErrorCode,
const char *pszFunction )
{
char szErrorMsg[SE_MAX_MESSAGE_LENGTH+1];
if( pszFunction == NULL )
pszFunction = "SDERASTER";
SE_error_get_string( nErrorCode, szErrorMsg );
CPLError( CE_Failure, CPLE_AppDefined,
"%s: %d/%s",
pszFunction, nErrorCode, szErrorMsg );
}
/************************************************************************/
/* IssueSDEExtendedError() */
/************************************************************************/
void IssueSDEExtendedError ( int nErrorCode,
const char *pszFunction,
SE_CONNECTION* connection,
SE_STREAM* stream) {
SE_ERROR err;
char szErrorMsg[SE_MAX_MESSAGE_LENGTH+1];
if( pszFunction == NULL )
pszFunction = "SDERASTER";
SE_error_get_string( nErrorCode, szErrorMsg );
if (connection)
SE_connection_get_ext_error( *connection, &err );
if (stream)
SE_stream_get_ext_error( *stream, &err );
if (connection || stream) {
CPLError ( CE_Failure, CPLE_AppDefined,
"%s: %d/%s ---- %s ---- %s ---- %s ---- %s",
pszFunction, nErrorCode, szErrorMsg,
err.sde_error, err.ext_error,
err.err_msg1, err.err_msg2 );
} else {
CPLError ( CE_Failure, CPLE_AppDefined,
"%s: %d/%s",
pszFunction, nErrorCode, szErrorMsg );
}
}
|