When teleporting using Hypergrid, show more informative error messages in case of error

This commit is contained in:
Oren Hurvitz
2014-04-03 12:47:20 +03:00
parent 65c4cb48ac
commit 6d2893be67
8 changed files with 74 additions and 16 deletions

View File

@@ -94,11 +94,14 @@ namespace OpenSim.Server.Handlers.Hypergrid
UUID regionID = UUID.Zero;
UUID.TryParse(regionID_str, out regionID);
GridRegion regInfo = m_GatekeeperService.GetHyperlinkRegion(regionID);
string message;
GridRegion regInfo = m_GatekeeperService.GetHyperlinkRegion(regionID, out message);
Hashtable hash = new Hashtable();
if (regInfo == null)
{
hash["result"] = "false";
}
else
{
hash["result"] = "true";
@@ -112,6 +115,10 @@ namespace OpenSim.Server.Handlers.Hypergrid
hash["http_port"] = regInfo.HttpPort.ToString();
hash["internal_port"] = regInfo.InternalEndPoint.Port.ToString();
}
if (message != null)
hash["message"] = message;
XmlRpcResponse response = new XmlRpcResponse();
response.Value = hash;
return response;