Code Monkey home page Code Monkey logo

Comments (1)

hadley avatar hadley commented on August 19, 2024

Currently four limitations documented in multi_req_perform():

  1. Will not retrieve a new OAuth token if it expires part way through the requests.
  2. Does not perform throttling with req_throttle().
  3. Does not attempt retries as described by req_retry().
  4. Consults the cache set by req_cache() before/after all requests.

But also:

  1. Doesn't update last request/response
  2. Doesn't support mocking (which will be done in #30)

So, need to add:

  • Some way to perform a request in the future — need a separate queue that also tracks time "after" which request can be next added. If kept in order, can Sys.sleep() until the time stored in the first element. Generally expect that relatively few requests will end up in this queue so can be implemented naively. Used for throttling and retries.

  • Some way to track number of attempts for each request.

  • When processing error result, need some way to add back to pool or queue. This is connected to #8.

  • Update the last request/response

from httr2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.