blob: 0091b838ee7c1be2370319989e464b1cfa31d4ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
package bjc.everge;
import java.util.ArrayList;
import java.util.List;
public class ReplParseException extends RuntimeException {
public List<ReplError> errs;
public ReplParseException(String msg) {
this(msg, new ArrayList<>());
}
public ReplParseException(String msg, List<ReplError> errs) {
super(msg);
this.errs = errs;
}
@Override
public String toString() {
String errString;
if (errs.size() == 0) errString = "An error";
else errString = "Errors";
return String.format("%s occured parsing replacement pairs: %s\n%s",
errString, getMessage(), errs);
}
public String toPrintString() {
StringBuilder errString = new StringBuilder("[ERROR] ");
if (errs.size() == 0) {
errString.append("No specific errors");
} else if (errs.size() == 1) {
errString.append("An error");
} else {
errString.append(errs.size());
errString.append(" errors");
}
errString.append(" occured parsing replacement pairs:");
if (!getMessage().equals("")) {
errString.append(" ");
errString.append(getMessage());
}
if (errs.size() > 0) {
errString.append("\n\t");
for (ReplError err : errs) {
errString.append(err.toPrintString("\t"));
errString.append("\n\t");
}
}
return errString.toString().trim();
}
}
|