mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
Do not use X-Guacamole-Error-Message - use status code only.
This commit is contained in:
@@ -203,13 +203,22 @@ Guacamole.HTTPTunnel = function(tunnelURL) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getHTTPTunnelErrorMessage(xmlhttprequest) {
|
||||||
|
|
||||||
|
var status = xmlhttprequest.status;
|
||||||
|
|
||||||
|
if (status >= 200 && status <= 299) return "Success";
|
||||||
|
if (status >= 400 && status <= 499) return "Unauthorized";
|
||||||
|
if (status >= 500 && status <= 599) return "Connection lost";
|
||||||
|
|
||||||
|
return "Unknown error";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function handleHTTPTunnelError(xmlhttprequest) {
|
function handleHTTPTunnelError(xmlhttprequest) {
|
||||||
|
|
||||||
// Get error message (if any)
|
// Get error message
|
||||||
var message = xmlhttprequest.getResponseHeader("X-Guacamole-Error-Message");
|
var message = getHTTPTunnelErrorMessage(xmlhttprequest);
|
||||||
if (!message)
|
|
||||||
message = "Internal server error";
|
|
||||||
|
|
||||||
// Call error handler
|
// Call error handler
|
||||||
if (tunnel.onerror) tunnel.onerror(message);
|
if (tunnel.onerror) tunnel.onerror(message);
|
||||||
@@ -424,13 +433,8 @@ Guacamole.HTTPTunnel = function(tunnelURL) {
|
|||||||
|
|
||||||
// If failure, throw error
|
// If failure, throw error
|
||||||
if (connect_xmlhttprequest.status != 200) {
|
if (connect_xmlhttprequest.status != 200) {
|
||||||
|
var message = getHTTPTunnelErrorMessage(connect_xmlhttprequest);
|
||||||
var message = connect_xmlhttprequest.getResponseHeader("X-Guacamole-Error-Message");
|
|
||||||
if (!message)
|
|
||||||
message = "Internal error";
|
|
||||||
|
|
||||||
throw new Error(message);
|
throw new Error(message);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get UUID from response
|
// Get UUID from response
|
||||||
|
Reference in New Issue
Block a user