Remove the redundant gss top-level directory.
[pithos] / src / gr / ebs / gss / client / exceptions / RpcException.java
1 /*
2  * Copyright 2007, 2008, 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package gr.ebs.gss.client.exceptions;
20
21 import java.io.Serializable;
22
23 /**
24  * An exception thrown when there is an error while communicating with the
25  * backend service.
26  *
27  * @author past
28  */
29 public class RpcException extends Exception implements Serializable {
30
31         /**
32          * The serial version UID.
33          */
34         private static final long serialVersionUID = 1L;
35
36         /**
37          * The stored message that provides details about the problem.
38          */
39         private String message;
40
41         /**
42          * Default constructor
43          */
44         public RpcException() {
45                 super();
46         }
47
48         /**
49          * Constructor from error message.
50          *
51          * @param newMessage The error message
52          */
53         public RpcException(final String newMessage) {
54                 super(newMessage);
55                 message = newMessage;
56         }
57
58         /**
59          * Constructor from Throwable.
60          *
61          * @param cause The throwable that caused the exception
62          */
63         public RpcException(final Throwable cause) {
64                 super(cause);
65         }
66
67         /**
68          * Constructor from error message and Throwable.
69          *
70          * @param newMessage The error message
71          * @param cause The throwable that caused the exception
72          */
73         public RpcException(final String newMessage, final Throwable cause) {
74                 super(newMessage, cause);
75                 message = newMessage;
76         }
77
78         /*
79          * (non-Javadoc)
80          *
81          * @see java.lang.Throwable#getMessage()
82          */
83         public String getMessage() {
84                 return message;
85         }
86
87 }