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(); }