Statistics
| Branch: | Tag: | Revision:

root / lib / rpc / errors.py @ 560ef132

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
  """