Class PacketRejectedException

  • All Implemented Interfaces:
    Serializable

    public class PacketRejectedException
    extends Exception
    Thrown by a PacketInterceptor when a stanza is prevented from being processed. If the stanza was received then it will not be processed. For IQ and Presence stanzas, an error will be sent back to the sender. When the PacketRejectedException contains a rejection message, a Message stanza will be sent back to the sender (for IQ and Presence stanzas, this is sent in addition to the IQ or Presence stanza containing the error). If the stanza was going to be sent then the sending will be aborted.
    Author:
    Gaston Dombiak
    See Also:
    PacketInterceptor, Serialized Form
    • Constructor Detail

      • PacketRejectedException

        public PacketRejectedException()
      • PacketRejectedException

        public PacketRejectedException​(String msg)
      • PacketRejectedException

        public PacketRejectedException​(Throwable nestedThrowable)
      • PacketRejectedException

        public PacketRejectedException​(String msg,
                                       Throwable nestedThrowable)
    • Method Detail

      • getRejectionMessage

        public String getRejectionMessage()
        Returns the text to include in a message that will be sent to the sender of the packet that got rejected or null if none was defined. If no text was specified then no message will be sent to the sender of the rejected packet.
        Returns:
        the text to include in a message that will be sent to the sender of the packet that got rejected or null if none was defined.
      • setRejectionMessage

        public void setRejectionMessage​(String rejectionMessage)
        Sets the text to include in a message that will be sent to the sender of the packet that got rejected or null if no message will be sent to the sender of the rejected packet. By default, no message will be sent.
        Parameters:
        rejectionMessage - the text to include in the notification message for the rejection.
      • getRejectionError

        public org.xmpp.packet.PacketError getRejectionError()
        Gets the error that will be sent to the sender of the inbound stanza that got rejected. When the rejected stanza was a message, this error is added to a message that is sent (possibly also including the message body as specified by setRejectionMessage(String)). When the rejected stanza was an IQ or Presence stanza, then the error is used in the error response. For these stanzas, this is a different stanza than the optional Message stanza that is sent when setRejectionMessage(String)) is (also) used.
        Returns:
        An optional error to be included in an error response in reaction to the rejection.
      • setRejectionError

        public void setRejectionError​(org.xmpp.packet.PacketError rejectionError)
        Adds an error that will be sent to the sender of the inbound stanza that got rejected. When the rejected stanza was a message, this error is added to a message that is sent (possibly also including the message body as specified by setRejectionMessage(String)). When the rejected stanza was an IQ or Presence stanza, then the error is used in the error response. For these stanzas, this is a different stanza than the optional Message stanza that is sent when setRejectionMessage(String)) is (also) used.
        Parameters:
        rejectionError - An optional error.