-
Notifications
You must be signed in to change notification settings - Fork 6
3D Secure card throws CardError #12
Description
4000000000003220
TypeError: CardError(message='Your card was declined. This transaction requires authentication.', param=None, code='authentication_required', http_status=402, request_id='req_QUYBbcq2GW6OC3') is not JSON serializable
Why am I trying to serialize this error? This isan error in an error. Let's make sure to fix both.
[2019-06-23 23:53:00,369] ERROR in app: Exception on /donation [POST]
Traceback (most recent call last):
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/app.py", line 1816, in full_dispatch_request
return self.finalize_request(rv)
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/app.py", line 1833, in finalize_request
response = self.process_response(response)
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/app.py", line 2114, in process_response
self.session_interface.save_session(self, ctx.session, response)
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/sessions.py", line 375, in save_session
val = self.get_signing_serializer(app).dumps(dict(session))
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/itsdangerous/serializer.py", line 166, in dumps
payload = want_bytes(self.dump_payload(obj))
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/itsdangerous/url_safe.py", line 42, in dump_payload
json = super(URLSafeSerializerMixin, self).dump_payload(obj)
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/itsdangerous/serializer.py", line 133, in dump_payload
return want_bytes(self.serializer.dumps(obj, **self.serializer_kwargs))
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/json/tag.py", line 296, in dumps
return dumps(self.tag(value), separators=(',', ':'))
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/json/init.py", line 179, in dumps
rv = _json.dumps(obj, **kwargs)
File "/usr/lib/python3.5/json/init.py", line 237, in dumps
**kw).encode(obj)
File "/usr/lib/python3.5/json/encoder.py", line 198, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python3.5/json/encoder.py", line 256, in iterencode
return _iterencode(o, 0)
File "/home/rando/.virtualenvs/donate/lib/python3.5/site-packages/flask/json/init.py", line 81, in default
return _json.JSONEncoder.default(self, o)
File "/usr/lib/python3.5/json/encoder.py", line 179, in default
raise TypeError(repr(o) + " is not JSON serializable")