pike.git / lib / modules / Web.pmod / Api.pmod / Api.pike

version» Context lines:

pike.git/lib/modules/Web.pmod/Api.pmod/Api.pike:285:    "maxtime" : http_request_timeout,    "variables" : params,    "headers" : request_headers,    "data" : data    ]));       Concurrent.Future fut;    fut = Protocols.HTTP.Promise.do_method(http_method, api_method, args);       fut->on_success(lambda (Protocols.HTTP.Promise.Result res) { -  mixed r = handle_response(res); +  mixed r, err = catch(r = handle_response(res));    -  if (res->status >= 200 && res->status < 400) { +  if (!err && res->status >= 200 && res->status < 400) {    if (cb) cb(r, res, @rest);    else retval = r; -  } -  else { +  } else    cb && cb(0, res, @rest); -  } +        if (queue) {    queue->write("@");    }    });    fut->on_failure(lambda (Protocols.HTTP.Promise.Result res) {    cb && cb(0, res, @rest);    if (queue) {    queue->write("@");    }