From 3df0df95cd4f935e7cafbc3ac500d80a3710a4b1 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Mon, 9 Nov 2015 12:58:51 +0100 Subject: [PATCH] get_package_dependencies: catch and report exceptions The package kit uses exceptions for error handling, but this tool didn't catch them so all we got in case of error is "Abort" on the error output. Now, the exceptions are caught and reported with the complete error message. --- .../get_package_dependencies/get_package_dependencies.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/tools/get_package_dependencies/get_package_dependencies.cpp b/src/tools/get_package_dependencies/get_package_dependencies.cpp index 22bf9eb4593..63d54398bad 100644 --- a/src/tools/get_package_dependencies/get_package_dependencies.cpp +++ b/src/tools/get_package_dependencies/get_package_dependencies.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -83,12 +84,13 @@ main(int argc, const char* const* argv) // add the "installed" repository with the given packages BSolverRepository installedRepository; - { - BRepositoryBuilder installedRepositoryBuilder(installedRepository, - "installed"); + try { + BRepositoryBuilder installedRepositoryBuilder(installedRepository, "installed"); for (int i = 0; i < packageCount; i++) installedRepositoryBuilder.AddPackage(packages[i]); installedRepositoryBuilder.AddToSolver(solver, true); + } catch (BFatalErrorException e) { + DIE(B_OK, "%s", e.Details().String()); } // add external repositories