# HG changeset patch # User Jun Wu # Date 1481036267 0 # Node ID b0ebab239f906b9648afbdadf8a9251c6da59ee7 # Parent cfb227016d012ccee8107387dd8739dcff4cc13f 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. diff -r cfb227016d01 -r b0ebab239f90 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"""