public void connectionFailed(HornetQException exception, boolean failedOver) { if (exception.getType() == HornetQExceptionType.DISCONNECTED) { flowRecord.serverDisconnected(); clusterManager.removeClusterLocator(serverLocator); } } });
public void connectionFailed(HornetQException exception, boolean failedOver) { if (clusterConnection && exception.getType() == HornetQExceptionType.DISCONNECTED) { try { ServerLocatorImpl.this.start(startExecutor); } catch (Exception e) { // There isn't much to be done if this happens here HornetQClientLogger.LOGGER.errorStartingLocator(e); } } }
public void run() { long sequence = nextWritingSequence.getAndIncrement(); try { Native.write(AsynchronousFileImpl.this, handler, sequence, position, size, directByteBuffer, aioCallback); } catch (HornetQException e) { callbackError(aioCallback, sequence, directByteBuffer, e.getType().getCode(), e.getMessage()); } catch (RuntimeException e) { callbackError(aioCallback, sequence, directByteBuffer, HornetQExceptionType.INTERNAL_ERROR.getCode(), e.getMessage()); } } });
public void run() { long sequence = nextWritingSequence.getAndIncrement(); try { Native.write(AsynchronousFileImpl.this, handler, sequence, position, size, directByteBuffer, aioCallback); } catch (HornetQException e) { callbackError(aioCallback, sequence, directByteBuffer, e.getType().getCode(), e.getMessage()); } catch (RuntimeException e) { callbackError(aioCallback, sequence, directByteBuffer, HornetQExceptionType.INTERNAL_ERROR.getCode(), e.getMessage()); } } });
private void decideOnAction() { //we may get called via multiple paths so need to guard synchronized (decisionGuard) { if (signal == BACKUP_ACTIVATION.FAIL_OVER) { return; } if (!isLiveDown()) { try { // no point in repeating all the reconnection logic sessionFactory.connect(RECONNECT_ATTEMPTS, false); return; } catch (HornetQException e) { if (e.getType() != HornetQExceptionType.NOT_CONNECTED) HornetQServerLogger.LOGGER.errorReConnecting(e); } } // live is assumed to be down, backup fails-over signal = BACKUP_ACTIVATION.FAIL_OVER; } latch.countDown(); }
@Override public void encodeRest(final HornetQBuffer buffer) { buffer.writeInt(exception.getType().getCode()); buffer.writeNullableString(exception.getMessage()); }
@Override public boolean intercept(Packet packet, RemotingConnection connection) throws HornetQException { if (packet.getType() == PacketImpl.EXCEPTION) { HornetQExceptionMessage msg = (HornetQExceptionMessage) packet; final HornetQException exception = msg.getException(); if (exception.getType() == HornetQExceptionType.CLUSTER_SECURITY_EXCEPTION) { HornetQServerLogger.LOGGER.clusterManagerAuthenticationError(exception.getMessage()); executor.execute(new Runnable() { @Override public void run() { try { manager.stop(); } catch (Exception e) { e.printStackTrace(); } } }); } } return true; } }
public void connectionFailed(final HornetQException me, boolean failedOver) { HornetQServerLogger.LOGGER.bridgeConnectionFailed(me, failedOver); synchronized (connectionGuard) { keepConnecting = true; } try { if (producer != null) { producer.close(); } cleanUpSessionFactory(csf); } catch (Throwable dontCare) { } try { session.cleanUp(false); } catch (Throwable dontCare) { } fail(me.getType() == HornetQExceptionType.DISCONNECTED); tryScheduleRetryReconnect(me.getType()); }
public void fill(final long position, final int blocks, final long size, final byte fillChar) throws HornetQException { checkOpened(); try { Native.fill(handler, position, blocks, size, fillChar); } catch (HornetQException e) { fireExceptionListener(e.getType().getCode(), e.getMessage()); throw e; } }
public void fill(final long position, final int blocks, final long size, final byte fillChar) throws HornetQException { checkOpened(); try { Native.fill(handler, position, blocks, size, fillChar); } catch (HornetQException e) { fireExceptionListener(e.getType().getCode(), e.getMessage()); throw e; } }
public void connectionFailed(final HornetQException me, boolean failedOver) { if (me.getType() == HornetQExceptionType.DISCONNECTED) { // Backup has shut down - no need to log a stack trace HornetQServerLogger.LOGGER.replicationStopOnBackupShutdown(); } else { HornetQServerLogger.LOGGER.replicationStopOnBackupFail(me); } try { stop(); } catch (Exception e) { HornetQServerLogger.LOGGER.errorStoppingReplication(e); } }
public void writeInternal(long positionToWrite, long size, ByteBuffer bytes) throws HornetQException { try { Native.writeInternal(handler, positionToWrite, size, bytes); } catch (HornetQException e) { fireExceptionListener(e.getType().getCode(), e.getMessage()); throw e; } if (bufferCallback != null) { bufferCallback.bufferDone(bytes); } }
public void writeInternal(long positionToWrite, long size, ByteBuffer bytes) throws HornetQException { try { Native.writeInternal(handler, positionToWrite, size, bytes); } catch (HornetQException e) { fireExceptionListener(e.getType().getCode(), e.getMessage()); throw e; } if (bufferCallback != null) { bufferCallback.bufferDone(bytes); } }
if (e.getType() != HornetQExceptionType.INCOMPATIBLE_CLIENT_SERVER_VERSIONS)
callbackError(aioCallback, sequence, directByteBuffer, e.getType().getCode(), e.getMessage());
public void fail(final HornetQException me) { synchronized (failLock) { if (destroyed) { return; } destroyed = true; } HornetQClientLogger.LOGGER.connectionFailureDetected(me.getMessage(), me.getType()); try { transportConnection.forceClose(); } catch (Throwable e) { HornetQClientLogger.LOGGER.warn(e.getMessage(), e); } // Then call the listeners callFailureListeners(me); callClosingListeners(); internalClose(); for (Channel channel : channels.values()) { channel.returnBlocking(me); } }
if (e.getType() == HornetQExceptionType.UNBLOCKED || rollbackOnly)
if (e.getType() == HornetQExceptionType.UNBLOCKED)