aboutsummaryrefslogtreecommitdiff
path: root/tests/conformance/conformance_nim.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/conformance/conformance_nim.nim')
-rw-r--r--tests/conformance/conformance_nim.nim7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/conformance/conformance_nim.nim b/tests/conformance/conformance_nim.nim
index a440212..9e9f3ee 100644
--- a/tests/conformance/conformance_nim.nim
+++ b/tests/conformance/conformance_nim.nim
@@ -4,6 +4,7 @@ import streams
import strformat
import nimpb/nimpb
+import nimpb/json as nimpb_json
import conformance_pb
import test_messages_proto3_pb
@@ -50,7 +51,11 @@ while true:
if hasProtobufPayload(request):
parsed = newprotobuf_test_messages_proto3_TestAllTypesProto3(string(request.protobufPayload))
elif hasJsonPayload(request):
- let node = parseJson(request.jsonPayload)
+ var node: JsonNode
+ try:
+ node = parseJson(request.jsonPayload)
+ except Exception as exc:
+ raise newException(JsonParseError, exc.msg)
parsed = parseprotobuf_test_messages_proto3_TestAllTypesProto3FromJson(node)
if request.requestedOutputFormat == conformance_WireFormat.PROTOBUF: