Rev 3053: Add a new KnitDataStreamUnknown error class for showing formats we can't understand. in http://people.ubuntu.com/~robertc/baz2.0/knit.datastreamjoin

Robert Collins robertc at robertcollins.net
Thu Nov 29 22:25:02 GMT 2007


At http://people.ubuntu.com/~robertc/baz2.0/knit.datastreamjoin

------------------------------------------------------------
revno: 3053
revision-id:robertc at robertcollins.net-20071129222449-r3r2er12d2p70wmy
parent: pqm at pqm.ubuntu.com-20071129184101-u9506rihe4zbzyyz
committer: Robert Collins <robertc at robertcollins.net>
branch nick: knit.datastreamjoin
timestamp: Fri 2007-11-30 09:24:49 +1100
message:
  Add a new KnitDataStreamUnknown error class for showing formats we can't understand.
modified:
  bzrlib/errors.py               errors.py-20050309040759-20512168c4e14fbd
  bzrlib/tests/test_errors.py    test_errors.py-20060210110251-41aba2deddf936a8
=== modified file 'bzrlib/errors.py'
--- a/bzrlib/errors.py	2007-11-29 18:41:01 +0000
+++ b/bzrlib/errors.py	2007-11-29 22:24:49 +0000
@@ -1332,6 +1332,7 @@
 
 
 class KnitDataStreamIncompatible(KnitError):
+    # Not raised anymore, as we can convert data streams
 
     _fmt = "Cannot insert knit data stream of format \"%(stream_format)s\" into knit of format \"%(target_format)s\"."
 
@@ -1340,6 +1341,15 @@
         self.target_format = target_format
         
 
+class KnitDataStreamUnknown(KnitError):
+    # Indicates a data stream we don't know how to handle.
+
+    _fmt = "Cannot parse knit data stream of format \"%(stream_format)s\"."
+
+    def __init__(self, stream_format):
+        self.stream_format = stream_format
+        
+
 class KnitHeaderError(KnitError):
 
     _fmt = 'Knit header error: %(badline)r unexpected for file "%(filename)s".'

=== modified file 'bzrlib/tests/test_errors.py'
--- a/bzrlib/tests/test_errors.py	2007-11-23 08:31:24 +0000
+++ b/bzrlib/tests/test_errors.py	2007-11-29 22:24:49 +0000
@@ -85,6 +85,12 @@
                          '"stream format" into knit of format '
                          '"target format".', str(error))
 
+    def test_knit_data_stream_unknown(self):
+        error = errors.KnitDataStreamUnknown(
+            'stream format')
+        self.assertEqual('Cannot parse knit data stream of format '
+                         '"stream format".', str(error))
+
     def test_knit_header_error(self):
         error = errors.KnitHeaderError('line foo\n', 'path/to/file')
         self.assertEqual("Knit header error: 'line foo\\n' unexpected"



More information about the bazaar-commits mailing list