summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshley Camba Garrido <ashwoods@gmail.com>2017-09-25 15:24:21 +0200
committerAshley Camba Garrido <ashwoods@gmail.com>2017-09-25 15:24:21 +0200
commit2cf7b5fa90edac7ada1b57fd738f5a47d8798053 (patch)
tree62eef47fd4bcf66d7593150780c79c4466d09b5b
parent12b388a76dba4d1de82314f0184efcfcd1e2070a (diff)
downloadraven-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.py9
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):