From bf1113c3d45bd4bbbfe7f0c66a3af939c98811a0 Mon Sep 17 00:00:00 2001 From: David Marsh Date: Fri, 8 Nov 2024 10:57:47 +1100 Subject: [PATCH] exit with non-zero if not 200 --- _jnja/engine.py.j2 | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/_jnja/engine.py.j2 b/_jnja/engine.py.j2 index 1bd5862..9cc9dfb 100644 --- a/_jnja/engine.py.j2 +++ b/_jnja/engine.py.j2 @@ -116,11 +116,14 @@ def engine(elm, **kwargs): logging.debug('response.headers.X-Rate-Limit-Remaining: %s', response.headers['X-Rate-Limit-Remaining']) logging.debug('response.headers.X-Rate-Limit-Window: %s', response.headers['X-Rate-Limit-Window']) response.raise_for_status() - except: - click.secho('An error occured', fg='red', err=True) - click.secho(elm.command, fg='red', err=True) - click.secho(elm.path, fg='red', err=True) - click.secho(str(flags), fg='red', err=True) + except requests.RequestException as e: + click.secho('Error: request failed', fg='red', err=True) + click.secho(f'Command: {elm.command}', fg='red', err=True) + click.secho(f'Path: {elm.path}', fg='red', err=True) + click.secho(f'Flags: {str(flags)}', fg='red', err=True) + + logging.error('request failed: %s', e) + sys.exit(1) # Exit with a non-zero status code logging.info('response.url: %s', response.url) logging.info('response.status_code: %s', response.status_code)