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

version» Context lines:

pike.git/lib/modules/Web.pmod/Api.pmod/Api.pike:483:    m[1](0, 0);    }    }    destruct(q);    };    }       _query_objects = ([]);   }    - #if constant (Protocols.HTTP.Promise) +    protected mixed handle_response(Protocols.HTTP.Query|Protocols.HTTP.Promise.Result req) - #else - protected mixed handle_response(Protocols.HTTP.Query req) - #endif +    {    TRACE("Handle response: %O\n", req);       if ((< 301, 302 >)[req->status]) {    return req->headers;    }       string d;    - #if constant (Protocols.HTTP.Promise) +     if (stringp(req->data)) {    d = req->data;    }    else {    d = req->data();    } - #else -  d = req->data(); - #endif +        if (req->status != 200) {    TRACE("Bad resp[%d]: %s\n\n%O\n",    req->status, d, req->headers);       if (has_value(d, "error")) {    mapping e;    mixed err = catch {    e = Standards.JSON.decode(d);    };