Statistics
| Branch: | Tag: | Revision:

root / src / org / gss_project / gss / common / exceptions / RpcException.java @ 1206:292dec4eae08

History | View | Annotate | Download (1.9 kB)

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 org.gss_project.gss.common.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
        @Override
79
        public String getMessage() {
80
                return message;
81
        }
82

    
83
}