Java Code Examples for java.sql.SQLException#setStackTrace()

The following examples show how to use java.sql.SQLException#setStackTrace() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ServerPreparedStatement.java    From lams with GNU General Public License v2.0 5 votes vote down vote up
private static SQLException appendMessageToException(SQLException sqlEx, String messageToAppend, ExceptionInterceptor interceptor) {
    String sqlState = sqlEx.getSQLState();
    int vendorErrorCode = sqlEx.getErrorCode();

    SQLException sqlExceptionWithNewMessage = SQLError.createSQLException(sqlEx.getMessage() + messageToAppend, sqlState, vendorErrorCode, interceptor);
    sqlExceptionWithNewMessage.setStackTrace(sqlEx.getStackTrace());

    return sqlExceptionWithNewMessage;
}
 
Example 2
Source File: ThriftExceptionUtil.java    From gemfirexd-oss with Apache License 2.0 5 votes vote down vote up
public static SQLException newSQLException(GFXDException gfxde) {
  GFXDExceptionData payload = gfxde.getExceptionData();
  SQLException sqle = newSQLException(payload, gfxde.getCause(),
      gfxde.getServerInfo());
  // since GFXDException is always a wrapper, no need to record the stack
  sqle.setStackTrace(gfxde.getStackTrace());
  // build next exceptions
  List<GFXDExceptionData> nextList = gfxde.getNextExceptions();
  SQLException current = sqle, next;
  if (nextList != null) {
    for (GFXDExceptionData nextData : nextList) {
      // check for server stack indicator
      if (SQLState.GFXD_SERVER_STACK_INDICATOR.equals(
          nextData.getSqlState())) {
        Throwable cause = sqle;
        while (cause.getCause() != null) {
          cause = cause.getCause();
        }
        cause.initCause(new ServerException(nextData.getReason()));
      }
      else {
        next = newSQLException(nextData, null, null);
        current.setNextException(next);
        current = next;
      }
    }
  }
  return sqle;
}
 
Example 3
Source File: Util.java    From gemfirexd-oss with Apache License 2.0 5 votes vote down vote up
public static SQLException generateCsSQLException(StandardException se) {
// GemStone changes BEGIN
	  // unwrap the StandardException to reduce stack depth (#42595)
	  // also change all StandardExceptions in the chain to SQLException
	  Throwable cause = se.getCause();
          DerbyIOException dioe;
	  if (cause instanceof StandardException) {
	    cause = generateCsSQLException((StandardException)cause);
	  }
	  else if (cause instanceof DerbyIOException
	      && (dioe = (DerbyIOException)cause).getSQLState() != null) {
	    cause = exceptionFactory.getSQLException(dioe.getMessage(),
	        dioe.getSQLState(), null, StandardException
	        .getSeverityFromIdentifier(dioe.getSQLState()),
	        cause.getCause(), null);
	  }
	  final SQLException sqle = exceptionFactory.getSQLException(
	      se.getMessage(), se.getMessageId(), null,
	      se.getSeverity(), cause, se.getArguments());
	  // copy stack from original exception
	  sqle.setStackTrace(se.getStackTrace());
	  return sqle;
	/* (original code)
        return exceptionFactory.getSQLException(
                se.getMessage(), se.getMessageId(), (SQLException) null,
                se.getSeverity(), se, se.getArguments());
        */
// GemStone changes END
    }
 
Example 4
Source File: ServerPreparedStatement.java    From FoxTelem with GNU General Public License v3.0 5 votes vote down vote up
private static SQLException appendMessageToException(SQLException sqlEx, String messageToAppend, ExceptionInterceptor interceptor) {
    String sqlState = sqlEx.getSQLState();
    int vendorErrorCode = sqlEx.getErrorCode();

    SQLException sqlExceptionWithNewMessage = SQLError.createSQLException(sqlEx.getMessage() + messageToAppend, sqlState, vendorErrorCode, interceptor);
    sqlExceptionWithNewMessage.setStackTrace(sqlEx.getStackTrace());

    return sqlExceptionWithNewMessage;
}
 
Example 5
Source File: ThriftExceptionUtil.java    From gemfirexd-oss with Apache License 2.0 5 votes vote down vote up
public static SQLException newSQLException(GFXDException gfxde) {
  GFXDExceptionData payload = gfxde.getExceptionData();
  SQLException sqle = newSQLException(payload, gfxde.getCause(),
      gfxde.getServerInfo());
  // since GFXDException is always a wrapper, no need to record the stack
  sqle.setStackTrace(gfxde.getStackTrace());
  // build next exceptions
  List<GFXDExceptionData> nextList = gfxde.getNextExceptions();
  SQLException current = sqle, next;
  if (nextList != null) {
    for (GFXDExceptionData nextData : nextList) {
      // check for server stack indicator
      if (SQLState.GFXD_SERVER_STACK_INDICATOR.equals(
          nextData.getSqlState())) {
        Throwable cause = sqle;
        while (cause.getCause() != null) {
          cause = cause.getCause();
        }
        cause.initCause(new ServerException(nextData.getReason()));
      }
      else {
        next = newSQLException(nextData, null, null);
        current.setNextException(next);
        current = next;
      }
    }
  }
  return sqle;
}
 
Example 6
Source File: Util.java    From gemfirexd-oss with Apache License 2.0 5 votes vote down vote up
public static SQLException generateCsSQLException(StandardException se) {
// GemStone changes BEGIN
	  // unwrap the StandardException to reduce stack depth (#42595)
	  // also change all StandardExceptions in the chain to SQLException
	  Throwable cause = se.getCause();
          DerbyIOException dioe;
	  if (cause instanceof StandardException) {
	    cause = generateCsSQLException((StandardException)cause);
	  }
	  else if (cause instanceof DerbyIOException
	      && (dioe = (DerbyIOException)cause).getSQLState() != null) {
	    cause = exceptionFactory.getSQLException(dioe.getMessage(),
	        dioe.getSQLState(), null, StandardException
	        .getSeverityFromIdentifier(dioe.getSQLState()),
	        cause.getCause(), null);
	  }
	  final SQLException sqle = exceptionFactory.getSQLException(
	      se.getMessage(), se.getMessageId(), null,
	      se.getSeverity(), cause, se.getArguments());
	  // copy stack from original exception
	  sqle.setStackTrace(se.getStackTrace());
	  return sqle;
	/* (original code)
        return exceptionFactory.getSQLException(
                se.getMessage(), se.getMessageId(), (SQLException) null,
                se.getSeverity(), se, se.getArguments());
        */
// GemStone changes END
    }