Hi Dev's,
Rarely an error is showed in browser with message "Server Error! (OK)". It's generated by jQuery error handler [1], but the "OK" is the 200 request status code. So, someone know why this error is generated?
I don't know how to reproduce this error because it's too rarely here.
We can avoid this error using a check like " if (errmsg && *request.status != '200'*) " but I think that the jQuery error handler should not return a 200 status anyway.
The jQuery documentation says: "Note: Do not set handlers for complete, * error*, or success functions with this method (jQuery.ajaxSetup); use the global ajax events instead."
Should we move the error handler to ajax events? Maybe it's related to the error handler returning a 200 status code.
There are some other issues related to error handler returning a 200 code too: http://www.roundcubeforum.net/issues-bugs/5115-server-error-ok.html http://trac.roundcube.net/ticket/1486159
Opinions?
[1] jQuery.ajaxSetup({ cache:false, *error:function(request, status, err){ ref.http_error(request, status, err); },* beforeSend:function(xmlhttp){ xmlhttp.setRequestHeader('X-RoundCube-Request', ref.env.request_token); } }); ... var errmsg = request.statusText; ... this.display_message('Unknown Server Error!' + (errmsg ? ' ('+errmsg+')' : ''), 'error'); if (errmsg) this.display_message(this.get_label('servererror') + ' (' + errmsg + ')', 'error'); };