From 2cf7b5fa90edac7ada1b57fd738f5a47d8798053 Mon Sep 17 00:00:00 2001 From: Ashley Camba Garrido Date: Mon, 25 Sep 2017 15:24:21 +0200 Subject: fix(django): Fix django command with data option (#1078) --- raven/contrib/django/management/commands/raven.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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): -- cgit v1.2.1