~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Robert Collins
  • Date: 2006-09-29 06:24:03 UTC
  • mto: This revision was merged to the branch mainline in revision 2587.
  • Revision ID: robertc@robertcollins.net-20060929062403-7e8b779181d8766c
``Transport.get`` has had its interface made more clear for ease of use.
Retrieval of a directory must now fail with either 'PathError' at open
time, or raise 'ReadError' on a read. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
246
246
 
247
247
# XXX: Should be unified with TransportError; they seem to represent the
248
248
# same thing
 
249
# RBC 20060929: I think that unifiying with TransportError would be a mistake
 
250
# - this is finer than a TransportError - and more useful as such. It 
 
251
# differentiates between 'transport has failed' and 'operation on a transport
 
252
# has failed.'
249
253
class PathError(BzrNewError):
250
254
    """Generic path error: %(path)r%(extra)s)"""
251
255
 
297
301
        PathError.__init__(self, url, extra=extra)
298
302
 
299
303
 
 
304
class ReadError(PathError):
 
305
    """Error reading from %(path)r."""
 
306
 
 
307
 
300
308
class ShortReadvError(PathError):
301
309
    """readv() read %(actual)s bytes rather than %(length)s bytes at %(offset)s for %(path)s%(extra)s"""
302
310