@@ -101,10 +101,8 @@ void WriteMemoryRequestHandler::operator()(
101101
102102 auto addr_opt = DecodeMemoryReference (memoryReference);
103103 if (!addr_opt.has_value ()) {
104- response[" success" ] = false ;
105- response[" message" ] =
106- " Malformed memory reference: " + memoryReference.str ();
107- dap.SendJSON (llvm::json::Value (std::move (response)));
104+ dap.SendErrorResponse (response, " Malformed memory reference: " +
105+ memoryReference.str ());
108106 return ;
109107 }
110108
@@ -114,9 +112,8 @@ void WriteMemoryRequestHandler::operator()(
114112
115113 llvm::StringRef data64 = GetString (arguments, " data" ).value_or (" " );
116114 if (data64.empty ()) {
117- response[" success" ] = false ;
118- EmplaceSafeString (response, " message" ," Data cannot be empty value. Provide valid data" );
119- dap.SendJSON (llvm::json::Value (std::move (response)));
115+ dap.SendErrorResponse (response,
116+ " Data cannot be empty value. Provide valid data" );
120117 return ;
121118 }
122119
@@ -127,10 +124,8 @@ void WriteMemoryRequestHandler::operator()(
127124 auto decode_error = llvm::decodeBase64 (data64, output);
128125
129126 if (decode_error) {
130- response[" success" ] = false ;
131- EmpleceSafeErrorMessage (dap, response, " message" ,
132- llvm::toString (std::move (decode_error)).c_str ());
133- dap.SendJSON (llvm::json::Value (std::move (response)));
127+ dap.SendErrorResponse (response,
128+ llvm::toString (std::move (decode_error)).c_str ());
134129 return ;
135130 }
136131
@@ -150,11 +145,9 @@ void WriteMemoryRequestHandler::operator()(
150145 lldb::SBError error =
151146 process.GetMemoryRegionInfo (address_offset, region_info);
152147 if (!error.Success () || !region_info.IsWritable ()) {
153- response[" success" ] = false ;
154- EmplaceSafeString (response, " message" ,
155- " Memory 0x" + llvm::utohexstr (address_offset) +
156- " region is not writable" );
157- dap.SendJSON (llvm::json::Value (std::move (response)));
148+ dap.SendErrorResponse (response, " Memory 0x" +
149+ llvm::utohexstr (address_offset) +
150+ " region is not writable" );
158151 return ;
159152 }
160153 }
@@ -165,9 +158,7 @@ void WriteMemoryRequestHandler::operator()(
165158 }
166159
167160 if (bytes_written == 0 ) {
168- response[" success" ] = false ;
169- EmplaceSafeString (response, " message" , write_error.GetCString ());
170- dap.SendJSON (llvm::json::Value (std::move (response)));
161+ dap.SendErrorResponse (response, write_error.GetCString ());
171162 return ;
172163 }
173164
0 commit comments