Add MotD when using a broken alternate update server

This commit is contained in:
jacob1
2019-03-23 11:01:21 -04:00
parent e07b133e5a
commit c7ae820f1c
4 changed files with 9 additions and 7 deletions

View File

@@ -656,7 +656,7 @@ RequestStatus Client::ParseServerReturn(ByteString &result, int status, bool jso
return RequestOkay;
if (status != 200)
{
lastError = String::Build("HTTP Error ", status, ": ", ByteString(http::StatusText(status)).FromUtf8());
lastError = String::Build("HTTP Error ", status, ": ", http::StatusText(status));
return RequestFailure;
}
@@ -686,7 +686,7 @@ RequestStatus Client::ParseServerReturn(ByteString &result, int status, bool jso
if (!strncmp(result.c_str(), "Error: ", 7))
{
status = ByteString(result.begin() + 7, result.end()).ToNumber<int>();
lastError = String::Build("HTTP Error ", status, ": ", ByteString(http::StatusText(status)).FromUtf8());
lastError = String::Build("HTTP Error ", status, ": ", http::StatusText(status));
return RequestFailure;
}
lastError = "Could not read response: " + ByteString(e.what()).FromUtf8();
@@ -729,6 +729,8 @@ bool Client::CheckUpdate(http::Request *updateRequest, bool checkSession)
if (status != 200)
{
//free(data);
if (usingAltUpdateServer && !checkSession)
this->messageOfTheDay = String::Build("HTTP Error ", status, " while checking for updates: ", http::StatusText(status));
}
else if(data.size())
{
@@ -1475,7 +1477,7 @@ SaveInfo * Client::GetSave(int saveID, int saveDate)
}
else
{
lastError = ByteString(http::StatusText(dataStatus)).FromUtf8();
lastError = http::StatusText(dataStatus);
}
return NULL;
}
@@ -1521,7 +1523,7 @@ std::vector<std::pair<ByteString, int> > * Client::GetTags(int start, int count,
}
else
{
lastError = ByteString(http::StatusText(dataStatus)).FromUtf8();
lastError = http::StatusText(dataStatus);
}
return tagArray;
}

View File

@@ -274,7 +274,7 @@ namespace http
return request->Finish(status);
}
const char *StatusText(int ret)
String StatusText(int ret)
{
switch (ret)
{

View File

@@ -72,7 +72,7 @@ namespace http
static ByteString SimpleAuth(ByteString uri, int *status, ByteString ID, ByteString session, std::map<ByteString, ByteString> post_data = std::map<ByteString, ByteString>{});
};
const char *StatusText(int code);
String StatusText(int code);
extern const long timeout;
extern ByteString proxy;

View File

@@ -1362,7 +1362,7 @@ int luatpt_getscript(lua_State* l)
}
if (ret != 200)
{
return luaL_error(l, http::StatusText(ret));
return luaL_error(l, http::StatusText(ret).ToUtf8().c_str());
}
if (!strcmp(scriptData.c_str(), "Invalid script ID\r\n"))