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);
}
}