error: add ProgrammingError
authorJun Wu <quark@fb.com>
Tue, 06 Dec 2016 14:57:47 +0000
changeset 30578 b0ebab239f90
parent 30577 cfb227016d01
child 30579 f8c9a7d2bbbf
error: add ProgrammingError We have requirement to express "this is clearly an error caused by the programmer". The code base uses RuntimeError for that in some places, not ideal. So let's add a formal exception for that.
mercurial/error.py
--- a/mercurial/error.py	Mon Dec 05 21:36:35 2016 +0000
+++ b/mercurial/error.py	Tue Dec 06 14:57:47 2016 +0000
@@ -168,6 +168,9 @@
 class PushRaced(RuntimeError):
     """An exception raised during unbundling that indicate a push race"""
 
+class ProgrammingError(RuntimeError):
+    """Raised if a developer has made some mistake"""
+
 # bundle2 related errors
 class BundleValueError(ValueError):
     """error raised when bundle2 cannot be processed"""