comparison rust/rhg/src/error.rs @ 45937:2ad2745e0be9

rhg: exit with relevant code for unsupported requirements Differential Revision: https://phab.mercurial-scm.org/D9399
author Simon Sapin <simon-commits@exyr.org>
date Tue, 24 Nov 2020 18:52:38 +0100
parents a2eda1ff22aa
children fada33872b5b
comparison
equal deleted inserted replaced
45936:0ce15a8c7b8b 45937:2ad2745e0be9
28 impl CommandErrorKind { 28 impl CommandErrorKind {
29 pub fn get_exit_code(&self) -> exitcode::ExitCode { 29 pub fn get_exit_code(&self) -> exitcode::ExitCode {
30 match self { 30 match self {
31 CommandErrorKind::RootNotFound(_) => exitcode::ABORT, 31 CommandErrorKind::RootNotFound(_) => exitcode::ABORT,
32 CommandErrorKind::CurrentDirNotFound(_) => exitcode::ABORT, 32 CommandErrorKind::CurrentDirNotFound(_) => exitcode::ABORT,
33 CommandErrorKind::RequirementsError(
34 RequirementsError::Unsupported { .. },
35 ) => exitcode::UNIMPLEMENTED_COMMAND,
33 CommandErrorKind::RequirementsError(_) => exitcode::ABORT, 36 CommandErrorKind::RequirementsError(_) => exitcode::ABORT,
34 CommandErrorKind::StdoutError => exitcode::ABORT, 37 CommandErrorKind::StdoutError => exitcode::ABORT,
35 CommandErrorKind::StderrError => exitcode::ABORT, 38 CommandErrorKind::StderrError => exitcode::ABORT,
36 CommandErrorKind::Abort(_) => exitcode::ABORT, 39 CommandErrorKind::Abort(_) => exitcode::ABORT,
37 CommandErrorKind::Unimplemented => exitcode::UNIMPLEMENTED_COMMAND, 40 CommandErrorKind::Unimplemented => exitcode::UNIMPLEMENTED_COMMAND,