diff --git a/HISTORY.md b/HISTORY.md index 2c32bf1..83d280a 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -6,6 +6,7 @@ * Permit invocation without configuration file for ad hoc operations. In this mode, the Grafana URL can optionally be defined using the environment variable `GRAFANA_URL`. +* Fix exit codes in failure situations. ## 0.2.0 (2022-02-05) * Migrated from grafana_api to grafana_client diff --git a/grafana_import/cli.py b/grafana_import/cli.py index 3cef4d3..ddc7857 100644 --- a/grafana_import/cli.py +++ b/grafana_import/cli.py @@ -262,10 +262,10 @@ def main(): sys.exit(0) except Grafana.GrafanaDashboardNotFoundError as exp: print(f"KO: Dashboard not found in folder '{exp.folder}': {exp.dashboard}") - sys.exit(0) + sys.exit(1) except Grafana.GrafanaFolderNotFoundError as exp: print(f"KO: Folder not found: {exp.folder}") - sys.exit(0) + sys.exit(1) except GrafanaApi.GrafanaBadInputError as exp: print(f"KO: Removing dashboard failed: {dashboard_name}. Reason: {exp}") sys.exit(1)