summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshley Camba Garrido <ashwoods@gmail.com>2017-09-25 15:24:21 +0200
committerAshley Camba <ashwoods@gmail.com>2017-09-26 22:10:34 +0200
commita00dedafdbcdc7e62c1357e125583dc1f94fa628 (patch)
tree4acf5015284e4a5c93f37d0f035bf75767e78d01
parent4b0e6f7aa0b28034ea45322ed6d6bab3771011cf (diff)
downloadraven-a00dedafdbcdc7e62c1357e125583dc1f94fa628.tar.gz
fix(django): Fix django command with data option (#1078)
-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):