root / lib / rpc / errors.py @ 31d3b918
History | View | Annotate | Download (1.8 kB)
1 | ff1012ef | Petr Pudlak | #
|
---|---|---|---|
2 | ff1012ef | Petr Pudlak | #
|
3 | ff1012ef | Petr Pudlak | |
4 | ff1012ef | Petr Pudlak | # Copyright (C) 2013 Google Inc.
|
5 | ff1012ef | Petr Pudlak | #
|
6 | ff1012ef | Petr Pudlak | # This program is free software; you can redistribute it and/or modify
|
7 | ff1012ef | Petr Pudlak | # it under the terms of the GNU General Public License as published by
|
8 | ff1012ef | Petr Pudlak | # the Free Software Foundation; either version 2 of the License, or
|
9 | ff1012ef | Petr Pudlak | # (at your option) any later version.
|
10 | ff1012ef | Petr Pudlak | #
|
11 | ff1012ef | Petr Pudlak | # This program is distributed in the hope that it will be useful, but
|
12 | ff1012ef | Petr Pudlak | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | ff1012ef | Petr Pudlak | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | ff1012ef | Petr Pudlak | # General Public License for more details.
|
15 | ff1012ef | Petr Pudlak | #
|
16 | ff1012ef | Petr Pudlak | # You should have received a copy of the GNU General Public License
|
17 | ff1012ef | Petr Pudlak | # along with this program; if not, write to the Free Software
|
18 | ff1012ef | Petr Pudlak | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 | ff1012ef | Petr Pudlak | # 02110-1301, USA.
|
20 | ff1012ef | Petr Pudlak | |
21 | ff1012ef | Petr Pudlak | |
22 | ff1012ef | Petr Pudlak | """Module that defines a transport for RPC connections.
|
23 | ff1012ef | Petr Pudlak |
|
24 | ff1012ef | Petr Pudlak | A transport can send to and receive messages from some endpoint.
|
25 | ff1012ef | Petr Pudlak |
|
26 | ff1012ef | Petr Pudlak | """
|
27 | ff1012ef | Petr Pudlak | |
28 | ff1012ef | Petr Pudlak | from ganeti.errors import LuxiError |
29 | ff1012ef | Petr Pudlak | |
30 | ff1012ef | Petr Pudlak | |
31 | ff1012ef | Petr Pudlak | class ProtocolError(LuxiError): |
32 | ff1012ef | Petr Pudlak | """Denotes an error in the LUXI protocol."""
|
33 | ff1012ef | Petr Pudlak | |
34 | ff1012ef | Petr Pudlak | |
35 | ff1012ef | Petr Pudlak | class ConnectionClosedError(ProtocolError): |
36 | ff1012ef | Petr Pudlak | """Connection closed error."""
|
37 | ff1012ef | Petr Pudlak | |
38 | ff1012ef | Petr Pudlak | |
39 | ff1012ef | Petr Pudlak | class TimeoutError(ProtocolError): |
40 | ff1012ef | Petr Pudlak | """Operation timeout error."""
|
41 | ff1012ef | Petr Pudlak | |
42 | ff1012ef | Petr Pudlak | |
43 | ff1012ef | Petr Pudlak | class RequestError(ProtocolError): |
44 | ff1012ef | Petr Pudlak | """Error on request.
|
45 | ff1012ef | Petr Pudlak |
|
46 | ff1012ef | Petr Pudlak | This signifies an error in the request format or request handling,
|
47 | ff1012ef | Petr Pudlak | but not (e.g.) an error in starting up an instance.
|
48 | ff1012ef | Petr Pudlak |
|
49 | ff1012ef | Petr Pudlak | Some common conditions that can trigger this exception:
|
50 | ff1012ef | Petr Pudlak | - job submission failed because the job data was wrong
|
51 | ff1012ef | Petr Pudlak | - query failed because required fields were missing
|
52 | ff1012ef | Petr Pudlak |
|
53 | ff1012ef | Petr Pudlak | """
|
54 | ff1012ef | Petr Pudlak | |
55 | ff1012ef | Petr Pudlak | |
56 | ff1012ef | Petr Pudlak | class NoMasterError(ProtocolError): |
57 | ff1012ef | Petr Pudlak | """The master cannot be reached.
|
58 | ff1012ef | Petr Pudlak |
|
59 | ff1012ef | Petr Pudlak | This means that the master daemon is not running or the socket has
|
60 | ff1012ef | Petr Pudlak | been removed.
|
61 | ff1012ef | Petr Pudlak |
|
62 | ff1012ef | Petr Pudlak | """
|
63 | ff1012ef | Petr Pudlak | |
64 | ff1012ef | Petr Pudlak | |
65 | ff1012ef | Petr Pudlak | class PermissionError(ProtocolError): |
66 | ff1012ef | Petr Pudlak | """Permission denied while connecting to the master socket.
|
67 | ff1012ef | Petr Pudlak |
|
68 | ff1012ef | Petr Pudlak | This means the user doesn't have the proper rights.
|
69 | ff1012ef | Petr Pudlak |
|
70 | ff1012ef | Petr Pudlak | """ |