public boolean waitCompletion(final long timeout) throws InterruptedException, HornetQException { boolean retValue = latch.await(timeout, TimeUnit.MILLISECONDS); if (errorMessage != null) { throw HornetQExceptionType.createException(errorCode, errorMessage); } return retValue; }
public void writeDirect(final ByteBuffer bytes, final boolean sync, final IOAsyncTask callback) { if (callback == null) { throw new NullPointerException("callback parameter need to be set"); } try { internalWrite(bytes, sync, callback); } catch (Exception e) { callback.onError(HornetQExceptionType.GENERIC_EXCEPTION.getCode(), e.getMessage()); } }
public static HornetQException createException(int code, String msg) { return getType(code).createException(msg); }
public HornetQException(int code, String msg) { super(msg); this.type = HornetQExceptionType.getType(code); }
public void writeDirect(final ByteBuffer bytes, final boolean sync, final IOAsyncTask callback) { if (callback == null) { throw new NullPointerException("callback parameter need to be set"); } try { internalWrite(bytes, sync, callback); } catch (Exception e) { callback.onError(HornetQExceptionType.GENERIC_EXCEPTION.getCode(), e.getMessage()); } }
public boolean waitCompletion(final long timeout) throws InterruptedException, HornetQException { boolean retValue = latch.await(timeout, TimeUnit.MILLISECONDS); if (errorMessage != null) { throw HornetQExceptionType.createException(errorCode, errorMessage); } return retValue; }
/** * This is called by the native layer * * @param errorCode * @param errorMessage */ private void fireExceptionListener(final int errorCode, final String errorMessage) { HornetQJournalLogger.LOGGER.ioError(errorCode, errorMessage); if (ioExceptionListener != null) { ioExceptionListener.onIOException(HornetQExceptionType.getType(errorCode).createException(errorMessage), errorMessage); } }
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()); } } });
@Override public void waitCompletion() throws InterruptedException, HornetQException { while (true) { if (latch.await(2, TimeUnit.SECONDS)) break; } if (errorMessage != null) { throw HornetQExceptionType.createException(errorCode, errorMessage); } return; }
/** * This is called by the native layer * * @param errorCode * @param errorMessage */ private void fireExceptionListener(final int errorCode, final String errorMessage) { HornetQJournalLogger.LOGGER.ioError(errorCode, errorMessage); if (ioExceptionListener != null) { ioExceptionListener.onIOException(HornetQExceptionType.getType(errorCode).createException(errorMessage), errorMessage); } }
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()); } } });
@Override public void waitCompletion() throws InterruptedException, HornetQException { while (true) { if (latch.await(2, TimeUnit.SECONDS)) break; } if (errorMessage != null) { throw HornetQExceptionType.createException(errorCode, errorMessage); } return; }
task.onError(HornetQExceptionType.INTERNAL_ERROR.getCode(), "It wasn't possible to complete IO operation - " + e.getMessage());
@Override public void decodeRest(final HornetQBuffer buffer) { int code = buffer.readInt(); String msg = buffer.readNullableString(); exception = HornetQExceptionType.createException(code, msg); }
public void run() { try { try { doInternalWrite(bytes, sync, callback); } catch (IOException e) { HornetQJournalLogger.LOGGER.errorSubmittingWrite(e); factory.onIOError(new HornetQIOErrorException(e.getMessage(), e), e.getMessage(), NIOSequentialFile.this); callback.onError(HornetQExceptionType.IO_ERROR.getCode(), e.getMessage()); } catch (Throwable e) { HornetQJournalLogger.LOGGER.errorSubmittingWrite(e); callback.onError(HornetQExceptionType.IO_ERROR.getCode(), e.getMessage()); } } finally { maxIOSemaphore.release(); } } });
public void onError(final int errorCode, final String errorMessage) { HornetQServerLogger.LOGGER.errorProcessingIOCallback(errorCode, errorMessage); HornetQExceptionMessage exceptionMessage = new HornetQExceptionMessage( HornetQExceptionType.createException(errorCode, errorMessage)); doConfirmAndResponse(confirmPacket, exceptionMessage, flush, closeChannel); }
public void run() { try { try { doInternalWrite(bytes, sync, callback); } catch (IOException e) { HornetQJournalLogger.LOGGER.errorSubmittingWrite(e); factory.onIOError(new HornetQIOErrorException(e.getMessage(), e), e.getMessage(), NIOSequentialFile.this); callback.onError(HornetQExceptionType.IO_ERROR.getCode(), e.getMessage()); } catch (Throwable e) { HornetQJournalLogger.LOGGER.errorSubmittingWrite(e); callback.onError(HornetQExceptionType.IO_ERROR.getCode(), e.getMessage()); } } finally { maxIOSemaphore.release(); } } });
public TransactionCallback getCallback(final JournalFile file) throws Exception { if (callbackList == null) { callbackList = new HashMap<JournalFile, TransactionCallback>(); } currentCallback = callbackList.get(file); if (currentCallback == null) { currentCallback = new TransactionCallback(); callbackList.put(file, currentCallback); } if (currentCallback.getErrorMessage() != null) { throw HornetQExceptionType.createException(currentCallback.getErrorCode(), currentCallback.getErrorMessage()); } currentCallback.countUp(); return currentCallback; }
ctx.onError(HornetQExceptionType.IO_ERROR.getCode(), e.getMessage());
public TransactionCallback getCallback(final JournalFile file) throws Exception { if (callbackList == null) { callbackList = new HashMap<JournalFile, TransactionCallback>(); } currentCallback = callbackList.get(file); if (currentCallback == null) { currentCallback = new TransactionCallback(); callbackList.put(file, currentCallback); } if (currentCallback.getErrorMessage() != null) { throw HornetQExceptionType.createException(currentCallback.getErrorCode(), currentCallback.getErrorMessage()); } currentCallback.countUp(); return currentCallback; }