1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include "ResponseError.h"
LSP::ResponseError::ResponseError() {}
LSP::ResponseError::ResponseError(const wxString& message, IPathConverter::Ptr_t pathConverter)
: m_pathConverter(pathConverter)
{
JSON json(message);
FromJSON(json.toElement(), m_pathConverter);
}
LSP::ResponseError::~ResponseError() {}
void LSP::ResponseError::FromJSON(const JSONItem& json, IPathConverter::Ptr_t pathConverter)
{
if(json.hasNamedObject("error")) {
// serialize the parent
this->Message::FromJSON(json, pathConverter);
// extract the error message
JSONItem error = json.namedObject("error");
// an error message
m_errorCode = error.namedObject("code").toInt();
m_message = error.namedObject("message").toString();
}
}
std::string LSP::ResponseError::ToString(IPathConverter::Ptr_t pathConverter) const
{
wxUnusedVar(pathConverter);
return "";
}
JSONItem LSP::ResponseError::ToJSON(const wxString& name, IPathConverter::Ptr_t pathConverter) const
{
wxUnusedVar(pathConverter);
return JSONItem(nullptr);
}
|