aboutsummaryrefslogtreecommitdiff
path: root/bpkg/bpkg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/bpkg.cxx')
-rw-r--r--bpkg/bpkg.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/bpkg/bpkg.cxx b/bpkg/bpkg.cxx
index ffc91ab..7aba553 100644
--- a/bpkg/bpkg.cxx
+++ b/bpkg/bpkg.cxx
@@ -517,6 +517,13 @@ try
assert (false);
fail << "unhandled command";
}
+ // Derived from failed and so needs to be caught first.
+ //
+ catch (const recoverable&)
+ {
+ r = 2;
+ break;
+ }
catch (const failed&)
{
r = 1;