try {
factory = CreateObject("JAVA", "coldfusion.server.ServiceFactory");
cfdebugger = factory.getDebuggingService();
bRobustEnabled = cfdebugger.isRobustEnabled();
} catch( "any" ex ) {
bRobustEnabled = false;
}
errorProperties = structNew();
if(bRobustEnabled) {
if( isdefined("error.sql")) errorProperties.sql = error.sql;
if( isdefined("error.datasource")) errorProperties.datasource = error.datasource;
if( isdefined("error.nativeerrorcode") AND error.nativeerrorcode NEQ 0) errorProperties.vendorErrorCode = error.nativeerrorcode;
if( isdefined("error.sqlState") AND error.sqlState NEQ "n/a") errorProperties.sqlState = error.sqlState;
if( isdefined("error.exceptions") and not isnull("#error.exceptions#")) errorProperties.exceptions = error.exceptions;
}