package gov.nysenate.openleg.service.bill.data;
import gov.nysenate.openleg.model.bill.ApprovalId;
import gov.nysenate.openleg.model.bill.BaseBillId;
public class ApprovalNotFoundException extends RuntimeException {
private static final long serialVersionUID = 1195994446973944621L;
protected ApprovalId approvalId;
protected BaseBillId baseBillId;
protected int year;
public ApprovalNotFoundException(Throwable cause, ApprovalId approvalId) {
super(
"ApprovalMessage "+ approvalId + " could not be retrieved"
, cause);
this.approvalId = approvalId;
}
public ApprovalNotFoundException(Throwable cause, BaseBillId baseBillId) {
super(
"Could not retrieve approvals for bill " + baseBillId
, cause);
this.baseBillId = baseBillId;
}
public ApprovalNotFoundException(Throwable cause, int year) {
super(
"Could not retrieve approvals for year " + year
, cause);
this.baseBillId = baseBillId;
}
public ApprovalId getApprovalId() {
return approvalId;
}
public BaseBillId getBaseBillId() {
return baseBillId;
}
}