Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by josh on May 04, 2009 09:54
open dhtmlx forum
dhtmlxerror

Hello,

im trying to figure out a way to have finer control over dhtmlx errors in such way:

1) what type of errors does dhtmlxerror give?

2) what i am looking for is to detect whether the error is an HTTP 404, or a session timeout, or an xml parsing error , etc... does the dhtmlx error component already handles that?

The goal here is to display a login popup whenever we get a session timeout from the server...or a popup alert in case of unknown errors. Any recommendations on how to achieve that?


Thanks again,

j
Answer posted by Alex (support) on May 05, 2009 01:12

Hello,

Components allow to process LoadXML error. This error occurs when you try to load incorrect xml: server-side script returns incorrect xml or loaded file doesn't exist.

So, in case of session timeout the server-side script should return a document that is not correct xml:

function my_error_handler(type, name, data){
  showLoginWindow();/*some your function*/
}

dhtmlxError.catchError("LoadXML",my_error_handler);



Answer posted by josh on May 05, 2009 10:51
Hi,

Thanks for the confirmation. But how can i differentitate between an actual parsing error and a session timeout?


thanks,
j
Answer posted by Alex (support) on May 06, 2009 02:16

Hello, 

The third parameter of the error handler is an array. Its 1st element is xml document. So, you can check the response text.

A small example for IE:

if in case of session timeout your server-side script returns document with "session timeout" text, you can do something as follows:

function my_error_handler(type, name, data){
  if(data[0].responseTEXT == "session timeout") showSessionMessage();

 else showParisngMessage();
}