mirror of
https://github.com/opensim/opensim.git
synced 2026-08-11 11:57:03 +08:00
When teleporting using Hypergrid, show more informative error messages in case of error
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user