| Index: third_party/protobuf/conformance/conformance_python.py
|
| diff --git a/third_party/protobuf/conformance/conformance_python.py b/third_party/protobuf/conformance/conformance_python.py
|
| index a490c8e8e54bd68e26ef4d10a5f4685dff51b2c4..2f4a7812e5e447d94325f95122497c6722601634 100755
|
| --- a/third_party/protobuf/conformance/conformance_python.py
|
| +++ b/third_party/protobuf/conformance/conformance_python.py
|
| @@ -67,7 +67,7 @@ def do_test(request):
|
| elif request.WhichOneof('payload') == 'json_payload':
|
| try:
|
| json_format.Parse(request.json_payload, test_message)
|
| - except json_format.ParseError as e:
|
| + except Exception as e:
|
| response.parse_error = str(e)
|
| return response
|
|
|
| @@ -81,7 +81,11 @@ def do_test(request):
|
| response.protobuf_payload = test_message.SerializeToString()
|
|
|
| elif request.requested_output_format == conformance_pb2.JSON:
|
| - response.json_payload = json_format.MessageToJson(test_message)
|
| + try:
|
| + response.json_payload = json_format.MessageToJson(test_message)
|
| + except Exception as e:
|
| + response.serialize_error = str(e)
|
| + return response
|
|
|
| except Exception as e:
|
| response.runtime_error = str(e)
|
|
|