All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javapns.notification.exceptions.PayloadMaxSizeExceededException Maven / Gradle / Ivy

package javapns.notification.exceptions;

/**
 * Thrown when a payload exceeds the maximum size allowed.
 *
 * @author Sylvain Pedneault
 */

public class PayloadMaxSizeExceededException extends Exception {

  private static final long serialVersionUID = 2896151447959250527L;

  /**
   * Default constructor
   */
  public PayloadMaxSizeExceededException() {
    super("Total payload size exceeds allowed limit");
  }

  public PayloadMaxSizeExceededException(final int maxSize) {
    super(String.format("Total payload size exceeds allowed limit (%s bytes max)", maxSize));
  }

  public PayloadMaxSizeExceededException(final int maxSize, final int currentSize) {
    super(String.format("Total payload size exceeds allowed limit (payload is %s bytes, limit is %s)", currentSize, maxSize));
  }

  /**
   * Constructor with custom message
   *
   * @param message
   */
  public PayloadMaxSizeExceededException(final String message) {
    super(message);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy