function handle_rpc_json(transport, scheduled_call) {
try {
- try {
- var reply = JSON.parse(transport.responseText);
- } catch (e) {
- alert(__("Failed to parse server reply. This could be caused by a server or network timeout. Backend output was logged to the browser console."));
- console.log("handle_rpc_json, received: " + transport.responseText);
- }
+ var reply = JSON.parse(transport.responseText);
+
+ var netalert_dijit = dijit.byId("net-alert");
+ var netalert = false;
+
+ if (netalert_dijit)
+ netalert = netalert_dijit.domNode;
if (reply) {
if (runtime_info)
parse_runtime_info(runtime_info);
- Element.hide(dijit.byId("net-alert").domNode);
+ if (netalert) Element.hide(netalert);
} else {
- //notify_error("Error communicating with server.");
- Element.show(dijit.byId("net-alert").domNode);
+ if (netalert)
+ Element.show(netalert);
+ else
+ notify_error("Communication problem with server.");
}
} catch (e) {
- Element.show(dijit.byId("net-alert").domNode);
- //notify_error("Error communicating with server.");
+ if (netalert)
+ Element.show(netalert);
+ else
+ notify_error("Communication problem with server.");
+
console.log(e);
//exception_error("handle_rpc_json", e, transport);
}