1 package liquibase.exception;
2
3 import liquibase.changelog.DatabaseChangeLog;
4 import liquibase.precondition.Precondition;
5 import liquibase.precondition.core.FailedPrecondition;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10
11
12
13 public class PreconditionFailedException extends Exception {
14
15 private static final long serialVersionUID = 1L;
16 private List<FailedPrecondition> failedPreconditions;
17
18 public PreconditionFailedException(String message, DatabaseChangeLog changeLog, Precondition precondition) {
19 this(new FailedPrecondition(message, changeLog, precondition));
20 }
21
22 public PreconditionFailedException(FailedPrecondition failedPrecondition) {
23 super("Preconditions Failed");
24 this.failedPreconditions = new ArrayList<FailedPrecondition>();
25 failedPreconditions.add(failedPrecondition);
26 }
27
28 public PreconditionFailedException(List<FailedPrecondition> failedPreconditions) {
29 super("Preconditions Failed");
30 this.failedPreconditions = failedPreconditions;
31 }
32
33 public List<FailedPrecondition> getFailedPreconditions() {
34 return failedPreconditions;
35 }
36
37 }