1 /* ---------------------------------------------------------------------------------------
2 * Class: com.cardatechnologies.utils.validators.abaroutevalidator.exceptions.AbaRouteValidationException.java
3 * Date: 2015/04/15
4 * ---------------------------------------------------------------------------------------
5 * Copyright: Daniel Carda
6 * All Rights Reserved
7 * ---------------------------------------------------------------------------------------
8 *
9 * License: MIT license
10 *
11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
12 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY, FITNESS FOR A
13 * PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
14 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
15 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
16 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
17 */
18
19 package com.cardatechnologies.utils.validators.abaroutevalidator.exceptions;
20
21 /**
22 * <b>Description:</b><br>
23 * This class is used throwing error messages relating to the ABA Routing code.
24 *
25 * @author Daniel Carda
26 * <br>
27 * <br><b>Maintenance History:</b>
28 * <br>
29 <pre>
30 yyyy mm dd Who Description
31 ---------- ------------------------ ----------------------------------------------------
32 2015/04/15 Daniel Carda Initial Module Creation...
33 2020/12/22 Daniel Carda Improved internal error handling.
34 2021/08/01 Daniel Carda Improved Class Javadocs
35 </pre>
36 * <hr>
37 */
38 public class AbaRouteValidationException
39 extends Exception {
40
41 private String errorMessage;
42 private int errorCode;
43
44 /**
45 * Constructs ...
46 *
47 * @param cause
48 * Throwable reason.
49 */
50 public AbaRouteValidationException( Throwable cause ) {
51 super( cause );
52 }
53
54 /**
55 * Constructs ...
56 *
57 * @param errorCode
58 * The integer code associated with this error.
59 * @param errorMessage
60 * A textual message about the error.
61 */
62 public AbaRouteValidationException( final int errorCode,
63 final String errorMessage ) {
64 super( errorMessage );
65
66 //
67 this.errorCode = errorCode;
68 this.errorMessage = errorMessage;
69 }
70
71 /**
72 * Method: getErrorCode
73 *
74 * @return int
75 * The integer code associated with this error.
76 */
77 public int getErrorCode() {
78 return errorCode;
79 }
80
81 /**
82 * Method: setErrorCode
83 *
84 * @param errorCode
85 * The integer code associated with this error.
86 */
87 public void setErrorCode( int errorCode ) {
88 this.errorCode = errorCode;
89 }
90
91 /**
92 * Method: getErrorMessage
93 *
94 * @return String
95 * A text description of the error.
96 */
97 public String getErrorMessage() {
98 return errorMessage;
99 }
100
101 /**
102 * Method: setErrorMessage
103 *
104 * @param errorMessage
105 * A textual message about the error.
106 */
107 public void setErrorMessage( String errorMessage ) {
108 this.errorMessage = errorMessage;
109 }
110 }
111
112 /* ---------------------------------------------------------------------------------------
113 * Class: com.cardatechnologies.utils.validators.abaroutevalidator.exceptions.AbaRouteValidationException.java
114 * Date: 2015/04/15
115 * --------------------------------------------------------------------------------------- */