blob: 1c0c5aa1865ae76687f28883f3ba17bad0eb1e4f [file] [log] [blame]
Michael Hanl72c7b832015-09-03 08:42:15 +02001package de.ids_mannheim.korap.exceptions;
2
3import de.ids_mannheim.korap.auditing.AuditRecord;
4import lombok.Getter;
5import lombok.Setter;
6
7import java.util.ArrayList;
8import java.util.List;
9
10/**
11 * @author hanl
12 * @date 11/12/2013
13 */
14//fixme: redundant with baseexception
15@Deprecated
16@Setter
17@Getter
18public class KustvaktException extends Exception {
19
20 protected List<AuditRecord> records = new ArrayList<>();
21 private String userid;
22 private Integer statusCode;
23 private String entity;
24
25 public KustvaktException(Integer status) {
26 this.statusCode = status;
27 }
28
29 public KustvaktException(Object userid, Integer status) {
30 this(status);
31 this.userid = String.valueOf(userid);
32 }
33
34 public KustvaktException(Object userid, Integer status, String message,
35 String entity) {
36 super(status, message, entity);
37 this.userid = String.valueOf(userid);
38 }
39
40 public KustvaktException(Integer status, String message, String entity) {
41 super(status, message, entity);
42 }
43
44 public KustvaktException(Throwable cause, Integer status) {
45 super(cause, status);
46 }
47
48 public KustvaktException(String message, Throwable cause, Integer status) {
49 super(message, cause, status);
50 }
51
52 @Override
53 public String toString() {
54 return "Excpt{" +
55 "status=" + getStatusCode() +
56 ", message=" + getMessage() +
57 ", args=" + getEntity() +
58 ", userid=" + userid +
59 '}';
60 }
61}