diff --git a/upt/upt.py b/upt/upt.py index e0de77bf2540a775249a6bbe31098a5ca163ce75..e1f772b9adb46c66422f1c94e3fb39cb7552236f 100644 --- a/upt/upt.py +++ b/upt/upt.py @@ -309,7 +309,14 @@ def package(pkg_name, frontend, backend, output, recursive, packaged=[]): try: upt_pkg = None upt.log.logger_set_formatter(logger, 'Frontend') - upt_pkg = frontend.parse(pkg_name) + try: + upt_pkg = frontend.parse(pkg_name) + except upt.exceptions.InvalidPackageNameError as e: + if args.recursive: + logger.error(f'{pkg_name} was not found upstream') + return + else: + raise upt.exceptions.InvalidPackageNameError(args.backend, pkg_name) upt_pkg.frontend = frontend.name upt.log.logger_set_formatter(logger, 'Backend') backend.create_package(upt_pkg, output=output)