diff --git a/src/spdx_tools/spdx/clitools/pyspdxtools.py b/src/spdx_tools/spdx/clitools/pyspdxtools.py index 8603b8401..6a46b0d84 100644 --- a/src/spdx_tools/spdx/clitools/pyspdxtools.py +++ b/src/spdx_tools/spdx/clitools/pyspdxtools.py @@ -113,6 +113,10 @@ def main(infile: str, outfile: str, version: str, novalidation: bool, graph: boo logging.error(log_string) sys.exit(1) + except FileNotFoundError as err: + logging.error(f"{err.strerror}: {err.filename}") + sys.exit(1) + if __name__ == "__main__": main() diff --git a/tests/spdx/test_cli.py b/tests/spdx/test_cli.py index 6fcbe3733..0019cf3a3 100644 --- a/tests/spdx/test_cli.py +++ b/tests/spdx/test_cli.py @@ -42,6 +42,7 @@ def test_cli_with_system_exit_code_0(options): "data/invalid/spdx-trivy-vmware_log-intelligence-fluentd-sha256_086af034f561f343f633be9d9f9e95f65ae6c61b8ddb2c6755ef5bb25b40f53a.json", # noqa: E501 ), ), + ("-i", "non_existent_file.spdx"), ], ) def test_cli_with_system_exit_code_1(options):