ContentHandlerException.java

package fr.sii.ogham.email.exception.handler;

import static fr.sii.ogham.core.CoreConstants.SERIAL_VERSION_UID;

import fr.sii.ogham.core.exception.MessagingException;
import fr.sii.ogham.core.message.content.Content;

/**
 * Thrown when the content of the message can't be handled. This exception
 * carries the original content that couldn't be handled.
 * 
 * This is a general exception and it has subclasses to identify the reason.
 * 
 * @author Aurélien Baudet
 *
 * @see NoContentHandlerException
 */
public class ContentHandlerException extends MessagingException {
	private static final long serialVersionUID = SERIAL_VERSION_UID;

	private final transient Content content;

	public ContentHandlerException(String message, Content content, Throwable cause) {
		super(message, cause);
		this.content = content;
	}

	public ContentHandlerException(String message, Content content) {
		super(message);
		this.content = content;
	}

	public ContentHandlerException(Throwable cause, Content content) {
		super(cause);
		this.content = content;
	}

	public Content getContent() {
		return content;
	}
}