From c23d051d3f004957a57ceecbced1840ade050b91 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Sun, 22 Feb 2009 17:30:56 -0700
Subject: [PATCH] mutable/publish: stop using RuntimeError, for #639

---
 src/allmydata/mutable/publish.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/allmydata/mutable/publish.py b/src/allmydata/mutable/publish.py
index ed0ef0eb..819f8bd7 100644
--- a/src/allmydata/mutable/publish.py
+++ b/src/allmydata/mutable/publish.py
@@ -79,6 +79,9 @@ class PublishStatus:
     def set_active(self, value):
         self.active = value
 
+class LoopLimitExceededError(Exception):
+    pass
+
 class Publish:
     """I represent a single act of publishing the mutable file to the grid. I
     will only publish my data if the servermap I am using still represents
@@ -290,7 +293,7 @@ class Publish:
 
         self.looplimit -= 1
         if self.looplimit <= 0:
-            raise RuntimeError("loop limit exceeded")
+            raise LoopLimitExceededError("loop limit exceeded")
 
         if self.surprised:
             # don't send out any new shares, just wait for the outstanding
-- 
2.45.2