diff -r 16b48ebf656e -r 33c0c25d0b0f mercurial/chgserver.py --- a/mercurial/chgserver.py Wed May 19 15:10:49 2021 +0200 +++ b/mercurial/chgserver.py Tue May 18 17:15:49 2021 -0700 @@ -516,10 +516,8 @@ self.ui.error(_(b"(%s)\n") % inst.hint) errorraised = True except error.Abort as inst: - if isinstance(inst, error.InputError): - detailed_exit_code = 10 - elif isinstance(inst, error.ConfigError): - detailed_exit_code = 30 + if inst.detailed_exit_code is not None: + detailed_exit_code = inst.detailed_exit_code self.ui.error(inst.format()) errorraised = True