From ad627ee1bd1a9029d5686464f2544151bb2bbe47 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Mon, 23 Sep 2019 18:00:51 -0700 Subject: [PATCH] fix up WriteJson for DAP error handling --- .../DebugAdapterConverters/DapRpcErrorConverter.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/JsonRpc/Serialization/DebugAdapterConverters/DapRpcErrorConverter.cs b/src/JsonRpc/Serialization/DebugAdapterConverters/DapRpcErrorConverter.cs index 63617aeae..130e241fa 100644 --- a/src/JsonRpc/Serialization/DebugAdapterConverters/DapRpcErrorConverter.cs +++ b/src/JsonRpc/Serialization/DebugAdapterConverters/DapRpcErrorConverter.cs @@ -20,13 +20,17 @@ public override void WriteJson(JsonWriter writer, RpcError value, JsonSerializer writer.WriteStartObject(); writer.WritePropertyName("seq"); writer.WriteValue(_serializer.GetNextId()); + writer.WritePropertyName("type"); + writer.WriteValue("response"); if (value.Id != null) { writer.WritePropertyName("request_seq"); - writer.WriteValue(value.Id); + writer.WriteValue(long.Parse((string) value.Id)); } + writer.WritePropertyName("success"); + writer.WriteValue(false); writer.WritePropertyName("message"); - writer.WriteValue(value.Error.Message); + writer.WriteValue(value.Error.Data); writer.WriteEndObject(); }