public Object getFieldValue(_Fields field) { switch (field) { case EXCEPTION_DATA: return getExceptionData(); case SERVER_INFO: return getServerInfo(); case NEXT_EXCEPTIONS: return getNextExceptions(); } throw new IllegalStateException(); }
SnappyException newSnappyExceptionForConnectionClose(HostConnection source, Set<HostAddress> failedServers, boolean createNewConnection, Throwable cause) { // if cause is a node failure exception then return it if (cause instanceof SnappyException) { SnappyException se = (SnappyException)cause; SnappyExceptionData seData = se.getExceptionData(); if (SQLState.GFXD_NODE_SHUTDOWN_PREFIX.equals(seData.getSqlState()) || SQLState.DATA_CONTAINER_CLOSED.equals(seData.getSqlState())) { if (createNewConnection) { tryCreateNewConnection(source, failedServers, cause); } return se; } } return ThriftExceptionUtil.newSnappyException( SQLState.NO_CURRENT_CONNECTION, cause, source != null ? source.hostAddr.toString() : null); }
se.getExceptionData().getSqlState())) { logger.warn("AUTH exception in bulkClose (continuing with other " + "close operations): " + se);
public static SQLException newSQLException(SnappyException se) { SnappyExceptionData payload = se.getExceptionData(); List<SnappyExceptionData> nextList = se.getNextExceptions();
private XAException newXAException(SnappyException se) { XAException xae; SnappyExceptionData data = se.getExceptionData(); final String sqlState = data.getSqlState(); if (sqlState == null || sqlState.isEmpty()) { String message = data.getReason(); if (message != null) { xae = new XAException(message); xae.errorCode = data.getErrorCode(); } else { xae = new XAException(data.errorCode); } } else { xae = new XAException(XAException.XAER_RMERR); } xae.initCause(ThriftExceptionUtil.newSQLException(se)); return xae; }
NetConnection.FailoverStatus status; if ((status = NetConnection.getFailoverStatus(se .getExceptionData().getSqlState(), se.getExceptionData() .getErrorCode(), se)).isNone()) { throw se;
SnappyExceptionData seData = se.getExceptionData(); String sqlState = seData.getSqlState(); NetConnection.FailoverStatus status;
public static SnappyException newSnappyException(String sqlState, Throwable t, String serverInfo, Object... args) { SnappyExceptionData payload = new SnappyExceptionData(getMessageUtil() .getCompleteMessage(sqlState, args), getSeverityFromIdentifier(sqlState)) .setSqlState(getSQLStateFromIdentifier(sqlState)); SnappyException se = new SnappyException(payload, serverInfo); if (t != null) { if (t instanceof SnappyException) { SnappyException next = (SnappyException)t; se.addToNextExceptions(next.getExceptionData()); if (next.getNextExceptions() != null) { se.getNextExceptions().addAll(next.getNextExceptions()); } } se.initCause(t); } return se; }