| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 1 | package de.ids_mannheim.korap.exceptions; |
| 2 | |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 3 | import java.util.Arrays; |
| 4 | |
| 5 | /** |
| 6 | * @author hanl |
| 7 | * @date 08/04/2015 |
| 8 | */ |
| margaretha | 82c061e | 2017-04-18 18:03:11 +0200 | [diff] [blame] | 9 | public class DatabaseException extends KustvaktException { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 10 | |
| margaretha | 82c061e | 2017-04-18 18:03:11 +0200 | [diff] [blame] | 11 | private DatabaseException (Object userid, Integer status, String message, |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 12 | String args, Exception e) { |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 13 | super(String.valueOf(userid), status, message, args, e); |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 14 | } |
| 15 | |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 16 | public DatabaseException (Object userid, String target, Integer status, |
| 17 | String message, String ... args) { |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 18 | this(null, userid, target, status, message); |
| 19 | } |
| 20 | |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 21 | public DatabaseException (Exception e, Object userid, String target, |
| 22 | Integer status, String message, String ... args) { |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 23 | this(userid, status, message, Arrays.asList(args).toString(), e); |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 24 | } |
| 25 | |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 26 | public DatabaseException (KustvaktException e, Integer status, |
| 27 | String ... args) { |
| 28 | this(e.getUserid(), e.getStatusCode(), e.getMessage(), e.getEntity(), |
| 29 | e); |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 30 | } |
| 31 | |
| 32 | @Override |
| Michael Hanl | 00ef546 | 2016-06-06 17:39:59 +0200 | [diff] [blame] | 33 | public String string () { |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 34 | return "DBExcpt{" + "status=" + getStatusCode() + ", message=" |
| 35 | + getMessage() + ", args=" + getEntity() + ", userid=" |
| 36 | + this.getUserid() + '}'; |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 37 | } |
| 38 | } |