HomePhabricator

errors: introduce InputError and use it from commands and cmdutil

Authored by martinvonz.

Description

errors: introduce InputError and use it from commands and cmdutil

This patch introduces a InputError class and replaces many uses of
error.Abort by it in commands and cmdutil. This is a part of
https://www.mercurial-scm.org/wiki/ErrorCategoriesPlan. There will
later be a different class for state errors (to raise e.g. when
there's an unfinished operation). It's not always clear when one
should report an input error and when it should be a state error. We
can always adjust later if I got something wrong in this patch (but
feel free to point out any you notice now).

Differential Revision: https://phab.mercurial-scm.org/D9167