dbt-score doesn't properly handle manifest.json files that contain invalid JSON.
Steps to reproduce:
- Create a directory, e.g.
example_dbt_project, and a target directory within that directory.
- Create a
manifest.json file containing invalid JSON (e.g. an empty file) in the target directory.
cd into example_dbt_project and run dbt-score lint.
Expected behavior:
dbt-score detects that the manifest file is invalid and handles it gracefully, e.g. by writing an error message about the manifest being invalid and exiting.
Actual behavior:
dbt-score raises an exception from within json.decoder library (e.g. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)).