/usr/share/pyshared/duplicity/errors.py is in duplicity 0.6.18-0ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | # -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# Copyright 2002 Ben Escoto <ben@emerose.org>
# Copyright 2007 Kenneth Loafman <kenneth@loafman.com>
#
# This file is part of duplicity.
#
# Duplicity 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; either version 2 of the License, or (at your
# option) any later version.
#
# Duplicity 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 duplicity; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""
Error/exception classes that do not fit naturally anywhere else.
"""
class DuplicityError(Exception):
pass
class UserError(DuplicityError):
"""
Subclasses use this in their inheritance hierarchy to signal that
the error is a user generated one, and that it is therefore
typically unsuitable to display a full stack trace.
"""
pass
class NotSupported(DuplicityError):
"""
Exception raised when an action cannot be completed because some
particular feature is not supported by the environment.
"""
pass
class ConflictingScheme(DuplicityError):
"""
Raised to indicate an attempt was made to register a backend for a
scheme for which there is already a backend registered.
"""
pass
class InvalidBackendURL(UserError):
"""
Raised to indicate a URL was not a valid backend URL.
"""
pass
class UnsupportedBackendScheme(InvalidBackendURL, UserError):
"""
Raised to indicate that a backend URL was parsed successfully as a
URL, but was not supported.
"""
def __init__(self, url):
InvalidBackendURL.__init__(self,
("scheme not supported in url: %s" % (url,)))
self.url = url
class BackendException(DuplicityError):
"""
Raised to indicate a backend specific problem.
"""
pass
class TemporaryLoadException(BackendException):
"""
Raised to indicate a temporary issue on the backend.
Duplicity should back off for a bit and try again.
"""
pass
|