diff options
Diffstat (limited to 'tests/conformance/conformance_nim.nim')
| -rw-r--r-- | tests/conformance/conformance_nim.nim | 7 |
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: |
