# -*- 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 u""" Error/exception classes that do not fit naturally anywhere else. """ from duplicity import log class DuplicityError(Exception): pass class UserError(DuplicityError): u""" 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): u""" Exception raised when an action cannot be completed because some particular feature is not supported by the environment. """ pass class ConflictingScheme(DuplicityError): u""" 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): u""" Raised to indicate a URL was not a valid backend URL. """ pass class UnsupportedBackendScheme(InvalidBackendURL, UserError): u""" Raised to indicate that a backend URL was parsed successfully as a URL, but was not supported. """ def __init__(self, url): InvalidBackendURL.__init__(self, (u"scheme not supported in url: %s" % (url,))) self.url = url class BackendException(DuplicityError): u""" Raised to indicate a backend specific problem. """ def __init__(self, msg, code=log.ErrorCode.backend_error): super(BackendException, self).__init__(msg) self.code = code class FatalBackendException(BackendException): u""" Raised to indicate a backend failed fatally. """ pass class TemporaryLoadException(BackendException): u""" Raised to indicate a temporary issue on the backend. Duplicity should back off for a bit and try again. """ pass
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
backends | Folder | 0755 |
|
|
__init__.py | File | 1.08 KB | 0644 |
|
_librsync.cpython-38-x86_64-linux-gnu.so | File | 19.99 KB | 0644 |
|
asyncscheduler.py | File | 10.54 KB | 0644 |
|
backend.py | File | 25.55 KB | 0644 |
|
cached_ops.py | File | 1.64 KB | 0644 |
|
commandline.py | File | 51.33 KB | 0644 |
|
diffdir.py | File | 26.4 KB | 0644 |
|
dup_collections.py | File | 45.95 KB | 0644 |
|
dup_main.py | File | 65.43 KB | 0644 |
|
dup_temp.py | File | 8.1 KB | 0644 |
|
dup_threading.py | File | 8.56 KB | 0644 |
|
dup_time.py | File | 11.37 KB | 0644 |
|
errors.py | File | 2.66 KB | 0644 |
|
file_naming.py | File | 16.76 KB | 0644 |
|
filechunkio.py | File | 2.54 KB | 0644 |
|
globals.py | File | 10.19 KB | 0644 |
|
globmatch.py | File | 7.04 KB | 0644 |
|
gpg.py | File | 17.3 KB | 0644 |
|
gpginterface.py | File | 23.05 KB | 0644 |
|
lazy.py | File | 14.5 KB | 0644 |
|
librsync.py | File | 8.54 KB | 0644 |
|
log.py | File | 13.07 KB | 0644 |
|
manifest.py | File | 17.95 KB | 0644 |
|
patchdir.py | File | 21.78 KB | 0644 |
|
path.py | File | 27.73 KB | 0644 |
|
progress.py | File | 13.49 KB | 0644 |
|
robust.py | File | 2.42 KB | 0644 |
|
selection.py | File | 21.82 KB | 0644 |
|
statistics.py | File | 13.15 KB | 0644 |
|
tarfile.py | File | 1.26 KB | 0644 |
|
tempdir.py | File | 10.55 KB | 0644 |
|
util.py | File | 8.42 KB | 0644 |
|