Class NotificationException

All Implemented Interfaces:
Serializable

public class NotificationException extends PluginException
This is used to wrap one or more exceptions thrown by Plugin Event Listeners on receiving an event.

getAllCauses() will return a list with all the exceptions that were thrown by the listeners.

Throwable.getCause() will return just the first Exception in the list.

Since:
2.3.0
See Also:
  • Constructor Details

    • NotificationException

      public NotificationException(Throwable cause)
      Constructs a NotificationException with a single caused by Exception thrown by a Listener.
      Parameters:
      cause - the cause (which is saved for later retrieval by the Throwable.getCause() method). (A null value should never be passed because this exception is only used to wrap other exceptions.)
      Throws:
      NullPointerException - If a null List is passed.
      IndexOutOfBoundsException - If an empty List is passed.
    • NotificationException

      public NotificationException(List<Throwable> causes)
      Constructs a NotificationException with a List of the Exceptions that were thrown by the Listeners.
      Parameters:
      causes - all Exceptions that were thrown by the Listeners. (the full list will be available by the getAllCauses() method; the Throwable.getCause() method will just return the first cause in the list.
      Throws:
      NullPointerException - If a null List is passed.
      IndexOutOfBoundsException - If an empty List is passed.
  • Method Details