diff options
author | Ashley Camba Garrido <ashwoods@gmail.com> | 2017-09-25 15:24:21 +0200 |
---|---|---|
committer | Ashley Camba Garrido <ashwoods@gmail.com> | 2017-09-25 15:24:21 +0200 |
commit | 2cf7b5fa90edac7ada1b57fd738f5a47d8798053 (patch) | |
tree | 62eef47fd4bcf66d7593150780c79c4466d09b5b | |
parent | 12b388a76dba4d1de82314f0184efcfcd1e2070a (diff) | |
download | raven-1078-django-command-fails-with-data.tar.gz |
fix(django): Fix django command with data option (#1078)1078-django-command-fails-with-data
-rw-r--r-- | raven/contrib/django/management/commands/raven.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/raven/contrib/django/management/commands/raven.py b/raven/contrib/django/management/commands/raven.py index eb4b459..82c6d65 100644 --- a/raven/contrib/django/management/commands/raven.py +++ b/raven/contrib/django/management/commands/raven.py @@ -13,6 +13,7 @@ from raven.scripts.runner import store_json, send_test_message import argparse import django +import json import sys import time @@ -21,7 +22,13 @@ DJANGO_18 = django.VERSION >= (1, 8, 0) class StoreJsonAction(argparse.Action): def __call__(self, parser, namespace, values, option_string=None): - setattr(namespace, self.dest, store_json(values[0])) + try: + value = json.loads(values[0]) + except ValueError: + print("Invalid JSON was used for option %s. Received: %s" % (self.dest, values[0])) + sys.exit(1) + + setattr(namespace, self.dest, value) class Command(BaseCommand): |