Skip to content

Commit 1ade092

Browse files
committed
Add error detail handlers for all exceptions
1 parent 772a0d2 commit 1ade092

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.relogiclabs.json.schema.message;
2+
3+
import com.relogiclabs.json.schema.tree.Context;
4+
import com.relogiclabs.json.schema.tree.Location;
5+
import com.relogiclabs.json.schema.types.JNode;
6+
import lombok.AllArgsConstructor;
7+
import lombok.Getter;
8+
9+
@Getter
10+
@AllArgsConstructor
11+
public class ContextDetail {
12+
private Context context;
13+
private String message;
14+
15+
public ContextDetail(JNode node, String message) {
16+
this.context = node.getContext();
17+
this.message = message;
18+
}
19+
20+
public Location getLocation() {
21+
return context.getLocation();
22+
}
23+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.relogiclabs.json.schema.message;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
import static com.relogiclabs.json.schema.internal.util.StringHelper.concat;
7+
8+
@Getter
9+
@AllArgsConstructor
10+
public class ErrorDetail {
11+
private String code;
12+
private String message;
13+
14+
public ErrorDetail(String code, Object m1, Object m2) {
15+
this(code, concat(m1, m2));
16+
}
17+
18+
public ErrorDetail(String code, Object m1, Object m2, Object m3) {
19+
this(code, concat(m1, m2, m3));
20+
}
21+
22+
public ErrorDetail(String code, Object m1, Object m2, Object m3, Object m4) {
23+
this(code, concat(m1, m2, m3, m4));
24+
}
25+
26+
public ErrorDetail(String code, Object m1, Object m2, Object m3, Object m4, Object m5) {
27+
this(code, concat(m1, m2, m3, m4, m5));
28+
}
29+
}

0 commit comments

Comments
 (0)