axios-axios/lib/adapters
Raashish Aggarwal 8b68491d04
fix(http): handle socket-only request errors without leaking keep-alive listeners (#10576)
* fix(http): handle request socket-only errors

* test(http): cover socket-only error handling cleanup

---------

Co-authored-by: Jason Saayman <jasonsaayman@gmail.com>
2026-04-08 22:03:30 +02:00
..
adapters.js feat: implement prettier and fix all issues (#7385) 2026-02-14 16:59:48 +02:00
fetch.js fix(fetch): remove Content-Type without boundary for FormData (#7314) 2026-04-08 21:07:51 +02:00
http.js fix(http): handle socket-only request errors without leaking keep-alive listeners (#10576) 2026-04-08 22:03:30 +02:00
README.md feat: implement prettier and fix all issues (#7385) 2026-02-14 16:59:48 +02:00
xhr.js feat: implement prettier and fix all issues (#7385) 2026-02-14 16:59:48 +02:00

axios // adapters

The modules under adapters/ are modules that handle dispatching a request and settling a returned Promise once a response is received.

Example

var settle = require('../core/settle');

module.exports = function myAdapter(config) {
  // At this point:
  //  - config has been merged with defaults
  //  - request transformers have already run
  //  - request interceptors have already run

  // Make the request using config provided
  // Upon response settle the Promise

  return new Promise(function (resolve, reject) {
    var response = {
      data: responseData,
      status: request.status,
      statusText: request.statusText,
      headers: responseHeaders,
      config: config,
      request: request,
    };

    settle(resolve, reject, response);

    // From here:
    //  - response transformers will run
    //  - response interceptors will run
  });
};