diff mercurial/scmutil.py @ 45840:527ce85c2e60

errors: introduce StateError and use it from commands and cmdutil This very similar to an earlier patch (which was for `InputError`). In this patch, I also updated the transplant extension only because `test-transplant.t` would otherwise have needed a `#if continueflag`. Differential Revision: https://phab.mercurial-scm.org/D9310
author Martin von Zweigbergk <martinvonz@google.com>
date Mon, 12 Oct 2020 12:44:18 -0700
parents ebee234d952a
children bff719525815
line wrap: on
line diff
--- a/mercurial/scmutil.py	Thu Oct 22 13:31:34 2020 -0700
+++ b/mercurial/scmutil.py	Mon Oct 12 12:44:18 2020 -0700
@@ -224,6 +224,8 @@
     except error.Abort as inst:
         if isinstance(inst, error.InputError):
             detailed_exit_code = 10
+        elif isinstance(inst, error.StateError):
+            detailed_exit_code = 20
         ui.error(_(b"abort: %s\n") % inst.message)
         if inst.hint:
             ui.error(_(b"(%s)\n") % inst.hint)