Mercurial > public > mercurial-scm > hg
comparison mercurial/scmutil.py @ 46976:f9482db16cef
errors: introduce a class for remote errors
Having an exception for remote errors makes it much easier to exit
with the right detailed exit code.
Differential Revision: https://phab.mercurial-scm.org/D10466
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Mon, 19 Apr 2021 09:37:01 -0700 |
parents | 14ddb1dca2c0 |
children | d55b71393907 f38bf44e077f |
comparison
equal
deleted
inserted
replaced
46975:14ddb1dca2c0 | 46976:f9482db16cef |
---|---|
220 detailed_exit_code = 20 | 220 detailed_exit_code = 20 |
221 elif isinstance(inst, error.ConfigError): | 221 elif isinstance(inst, error.ConfigError): |
222 detailed_exit_code = 30 | 222 detailed_exit_code = 30 |
223 elif isinstance(inst, error.HookAbort): | 223 elif isinstance(inst, error.HookAbort): |
224 detailed_exit_code = 40 | 224 detailed_exit_code = 40 |
225 elif isinstance(inst, error.OutOfBandError): | 225 elif isinstance(inst, error.RemoteError): |
226 detailed_exit_code = 100 | 226 detailed_exit_code = 100 |
227 elif isinstance(inst, error.SecurityError): | 227 elif isinstance(inst, error.SecurityError): |
228 detailed_exit_code = 150 | 228 detailed_exit_code = 150 |
229 elif isinstance(inst, error.CanceledError): | 229 elif isinstance(inst, error.CanceledError): |
230 detailed_exit_code = 250 | 230 detailed_exit_code = 250 |