1 package de.japrost.jabudget.domain;
2
3
4
5
6
7 public class DomainException extends Exception {
8
9 private static final long serialVersionUID = 1L;
10 private final DomainFailure failure;
11
12
13
14
15
16
17
18 public DomainException(DomainFailure failure, Throwable cause) {
19 super(failure.toString(), cause);
20 this.failure = failure;
21 }
22
23
24
25
26
27
28 public DomainException(DomainFailure failure) {
29 super(failure.toString());
30 this.failure = failure;
31 }
32
33
34
35
36
37
38 public DomainFailure getFailure() {
39 return failure;
40 }
41
42 }