[ 
https://issues.apache.org/jira/browse/THRIFT-2584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14056235#comment-14056235
 ] 

ASF GitHub Bot commented on THRIFT-2584:
----------------------------------------

Github user jfarrell closed the pull request at:

    https://github.com/apache/thrift/pull/143


> Error handler not listened on javascript client
> -----------------------------------------------
>
>                 Key: THRIFT-2584
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2584
>             Project: Thrift
>          Issue Type: Bug
>          Components: JavaScript - Library
>    Affects Versions: 0.9.1, 0.9.2
>            Reporter: David Poulailleau
>            Assignee: Randy Abernethy
>             Fix For: 0.9.2
>
>
> jQuery's error are not handled in the ajax call. This causes the callback not 
> to be called when an error happened during a server call.
> In library, the ajax call looks like this :
> var jqXHR = jQuery.ajax({
>             url: this.url,
>             data: postData,
>             type: 'POST',
>             cache: false,
>             contentType: 'application/json',
>             dataType: 'text thrift',
>             converters: {
>                 'text thrift' : function(responseData) {
>                     thriftTransport.setRecvBuffer(responseData);
>                     var value = recv_method.call(client);
>                     return value;
>                 }
>             },
>             context: client,
>             success: jQuery.makeArray(args).pop()
>         });
> Setting object should have an error key, something like this :
> var jqXHR = jQuery.ajax({
>             url: this.url,
>             data: postData,
>             type: 'POST',
>             cache: false,
>             contentType: 'application/json',
>             dataType: 'text thrift',
>             converters: {
>                 'text thrift' : function(responseData) {
>                     thriftTransport.setRecvBuffer(responseData);
>                     var value = recv_method.call(client);
>                     return value;
>                 }
>             },
>             context: client,
>             success: jQuery.makeArray(args).pop(),
>             error: jQuery.makeArray(args).pop()
>         });



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to