package pt.rupeal.invoicexpress.utils;
import pt.rupeal.invoicexpress.utils.InvoiceXpressError.InvoiceXpressErrorType;
import android.content.Context;
public class InvoiceXpressException extends Exception {
private static final long serialVersionUID = 2162628751450984378L;
private InvoiceXpressErrorType type;
public InvoiceXpressException(String message) {
this(message, InvoiceXpressErrorType.ERROR);
}
public InvoiceXpressException(String message, InvoiceXpressErrorType type) {
super(message);
this.type = type;
}
public InvoiceXpressException(Context context, int idMessage) {
this(context.getResources().getString(idMessage), InvoiceXpressErrorType.ERROR);
}
public InvoiceXpressException(Context context, int idMessage, InvoiceXpressErrorType type) {
super(context.getResources().getString(idMessage));
this.type = type;
}
public InvoiceXpressErrorType getType() {
return type;
}
public boolean isFatal() {
return type == InvoiceXpressErrorType.FATAL;
}
}