mercurial/error.py
changeset 25484 a5192774e925
parent 25249 4311e78a4609
child 25945 147bd9e238a1
--- a/mercurial/error.py	Fri Jun 05 13:31:18 2015 -0700
+++ b/mercurial/error.py	Wed May 27 23:48:54 2015 -0700
@@ -151,6 +151,21 @@
     """error raised when code tries to alter a part being generated"""
     pass
 
+class PushkeyFailed(Abort):
+    """error raised when a pushkey part failed to update a value"""
+
+    def __init__(self, partid, namespace=None, key=None, new=None, old=None,
+                 ret=None):
+        self.partid = partid
+        self.namespace = namespace
+        self.key = key
+        self.new = new
+        self.old = old
+        self.ret = ret
+        # no i18n expected to be processed into a better message
+        Abort.__init__(self, 'failed to update value for "%s/%s"'
+                       % (namespace, key))
+
 class CensoredNodeError(RevlogError):
     """error raised when content verification fails on a censored node