Class RecoverableProtocolDecoderException

All Implemented Interfaces:
Serializable

public class RecoverableProtocolDecoderException extends ProtocolDecoderException
A special exception that tells the ProtocolDecoder can keep decoding even after this exception is thrown.

Once ProtocolCodecFilter catches any other type of exception than RecoverableProtocolDecoderException, it stops calling the ProtocolDecoder.decode(org.apache.mina.core.session.IoSession, org.apache.mina.core.buffer.IoBuffer, ProtocolDecoderOutput) immediately and fires an exceptionCaught event.

On the other hand, if RecoverableProtocolDecoderException is thrown, it doesn't stop immediately but keeps calling the ProtocolDecoder as long as the position of the read buffer changes.

RecoverableProtocolDecoderException is useful for a robust ProtocolDecoder that can continue decoding even after any protocol violation.

See Also:
  • Field Details

  • Constructor Details

    • RecoverableProtocolDecoderException

      public RecoverableProtocolDecoderException()
      Create a new RecoverableProtocolDecoderException instance
    • RecoverableProtocolDecoderException

      public RecoverableProtocolDecoderException(String message)
      Create a new RecoverableProtocolDecoderException instance
      Parameters:
      message - The error message
    • RecoverableProtocolDecoderException

      public RecoverableProtocolDecoderException(Throwable cause)
      Create a new RecoverableProtocolDecoderException instance
      Parameters:
      cause - The original exception
    • RecoverableProtocolDecoderException

      public RecoverableProtocolDecoderException(String message, Throwable cause)
      Create a new RecoverableProtocolDecoderException instance
      Parameters:
      message - The error message
      cause - The original exception