blob: f0c9bcf345b6241351ce52b5aa38427b0b21c51e [file] [log] [blame]
Michael Hanlca740d72015-06-16 10:04:58 +02001package de.ids_mannheim.korap.exceptions;
2
Michael Hanlca740d72015-06-16 10:04:58 +02003import java.util.Arrays;
4
5/**
6 * @author hanl
7 * @date 08/04/2015
8 */
margaretha82c061e2017-04-18 18:03:11 +02009public class DatabaseException extends KustvaktException {
Michael Hanlca740d72015-06-16 10:04:58 +020010
margaretha82c061e2017-04-18 18:03:11 +020011 private DatabaseException (Object userid, Integer status, String message,
margaretha35e1ca22023-11-16 22:00:01 +010012 String args, Exception e) {
margarethaf68daa62017-09-21 02:11:24 +020013 super(String.valueOf(userid), status, message, args, e);
Michael Hanlca740d72015-06-16 10:04:58 +020014 }
15
margaretha35e1ca22023-11-16 22:00:01 +010016 public DatabaseException (Object userid, String target, Integer status,
17 String message, String ... args) {
margarethaf68daa62017-09-21 02:11:24 +020018 this(null, userid, target, status, message);
19 }
20
margaretha35e1ca22023-11-16 22:00:01 +010021 public DatabaseException (Exception e, Object userid, String target,
22 Integer status, String message, String ... args) {
margarethaf68daa62017-09-21 02:11:24 +020023 this(userid, status, message, Arrays.asList(args).toString(), e);
Michael Hanlca740d72015-06-16 10:04:58 +020024 }
25
margaretha35e1ca22023-11-16 22:00:01 +010026 public DatabaseException (KustvaktException e, Integer status,
27 String ... args) {
28 this(e.getUserid(), e.getStatusCode(), e.getMessage(), e.getEntity(),
29 e);
Michael Hanlca740d72015-06-16 10:04:58 +020030 }
31
32 @Override
Michael Hanl00ef5462016-06-06 17:39:59 +020033 public String string () {
Michael Hanl8abaf9e2016-05-23 16:46:35 +020034 return "DBExcpt{" + "status=" + getStatusCode() + ", message="
35 + getMessage() + ", args=" + getEntity() + ", userid="
36 + this.getUserid() + '}';
Michael Hanlca740d72015-06-16 10:04:58 +020037 }
38}