1
0
mirror of https://github.com/hapifhir/hapi-fhir.git synced 2025-03-30 03:48:57 +00:00
2014-08-23 16:40:26 -04:00

35 lines
1.1 KiB
Java

package ca.uhn.fhir.validation;
import ca.uhn.fhir.model.dstu.resource.OperationOutcome;
import ca.uhn.fhir.model.dstu.valueset.IssueSeverityEnum;
public class ValidationFailureException extends RuntimeException {
private static final long serialVersionUID = 1L;
private OperationOutcome myOperationOutcome;
public ValidationFailureException(String theProblem) {
this(theProblem, IssueSeverityEnum.FATAL, null);
}
public ValidationFailureException(String theProblem, Exception theCause) {
this(theProblem, IssueSeverityEnum.FATAL, theCause);
}
public ValidationFailureException(String theProblem, IssueSeverityEnum theSeverity, Exception theCause) {
super(theProblem, theCause);
myOperationOutcome = new OperationOutcome();
myOperationOutcome.addIssue().setSeverity(theSeverity).setDetails(theProblem);
}
public ValidationFailureException(String theProblem, OperationOutcome theOperationOutcome) {
super(theProblem);
myOperationOutcome = theOperationOutcome;
}
public OperationOutcome getOperationOutcome() {
return myOperationOutcome;
}
}