Welcome to mirror list, hosted at ThFree Co, Russian Federation.

exceptions.py « common « src - dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3bc6b3643e746b2f4286324730b124953f3ac355 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# -*- coding:utf-8 -*-
## src/common/exceptions.py
##
## Copyright (C) 2005-2006 Nikos Kouremenos <kourem AT gmail.com>
## Copyright (C) 2005-2012 Yann Leboulanger <asterix AT lagaule.org>
## Copyright (C) 2006 Jean-Marie Traissard <jim AT lapin.org>
## Copyright (C) 2007 Brendan Taylor <whateley AT gmail.com>
##
## This file is part of Gajim.
##
## Gajim is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation; version 3 only.
##
## Gajim is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
##

class PysqliteOperationalError(Exception):
    """
    Sqlite2 raised pysqlite2.dbapi2.OperationalError
    """

    def __init__(self, text=''):
        Exception.__init__(self)
        self.text = text

    def __str__(self):
        return self.text

class DatabaseMalformed(Exception):
    """
    The databas can't be read
    """

    def __init__(self):
        Exception.__init__(self)

    def __str__(self):
        return _('Database cannot be read.')

class ServiceNotAvailable(Exception):
    """
    This exception is raised when we cannot use Gajim remotely'
    """

    def __init__(self):
        Exception.__init__(self)

    def __str__(self):
        return _('Service not available: Gajim is not running, or remote_control is False')

class DbusNotSupported(Exception):
    """
    D-Bus is not installed or python bindings are missing
    """

    def __init__(self):
        Exception.__init__(self)

    def __str__(self):
        return _('D-Bus is not present on this machine or python module is missing')

class SessionBusNotPresent(Exception):
    """
    This exception indicates that there is no session daemon
    """

    def __init__(self):
        Exception.__init__(self)

    def __str__(self):
        return _('Session bus is not available.\nTry reading %(url)s') % \
                {'url': 'http://trac.gajim.org/wiki/GajimDBus'}

class SystemBusNotPresent(Exception):
    """
    This exception indicates that there is no session daemon
    """

    def __init__(self):
        Exception.__init__(self)

    def __str__(self):
        return _('System bus is not available.\nTry reading %(url)s') % \
                {'url': 'http://trac.gajim.org/wiki/GajimDBus'}

class NegotiationError(Exception):
    """
    A session negotiation failed
    """
    pass

class DecryptionError(Exception):
    """
    A message couldn't be decrypted into usable XML
    """
    pass

class Cancelled(Exception):
    """
    The user cancelled an operation
    """
    pass

class LatexError(Exception):
    """
    LaTeX processing failed for some reason
    """

    def __init__(self, text=''):
        Exception.__init__(self)
        self.text = text

    def __str__(self):
        return self.text

class GajimGeneralException(Exception):
    """
    This exception is our general exception
    """

    def __init__(self, text=''):
        Exception.__init__(self)
        self.text = text

    def __str__(self):
        return self.text

class PluginsystemError(Exception):
    """
    Error in the pluginsystem
    """

    def __init__(self, text=''):
        Exception.__init__(self)
        self.text = text

    def __str__(self):
        return self.text