readmeio / metrics-sdks

SDKs and integrations for ReadMe's Metrics platform
https://readme.com/metrics
10 stars 23 forks source link

Nodejs Abort error #876

Open bhrigushr opened 1 year ago

bhrigushr commented 1 year ago

After upgrading NodeJs SDK(readmeio) from 5.1.0 to 6.1.0 I am seeing too many Abort errors & unable to catch them which causes the server to crash.

Error ->

AbortError: The user aborted a request.
    at abort (/app/node_modules/node-fetch/lib/index.js:1448:16)
    at AbortSignal.abortAndFinalize (/app/node_modules/node-fetch/lib/index.js:1463:4)
    at AbortSignal.dispatchEvent (/app/node_modules/event-target-shim/dist/event-target-shim.js:818:35)
    at abortSignal (/app/node_modules/abort-controller/dist/abort-controller.js:52:12)
    at AbortController.abort (/app/node_modules/abort-controller/dist/abort-controller.js:91:9)
    at Timeout.<anonymous> (/app/node_modules/timeout-signal/index.js:15:14)
    at listOnTimeout (node:internal/timers:559:17)
    at processTimers (node:internal/timers:502:7)
{'type':'aborted','message':'The user aborted a request.'}

My Code looks like this

async readmeInterceptor(req, res, data: ReadmeData): Promise<void> {
    try {
      await readme.log(
        README_CONFIG.apiKey,
        req,
        res,
        {
          apiKey: data.apiKey || data.email, // apiKey cannot be empty
          label: data.label,
          email: data.email,
        },
        {
          fireAndForget: false,
          // optional, enable in development mode
          development: !IS_PROD,
          // denyList: [], // array of any sensitive fields returned by API
        },
      );
    } catch (error) {
      this.logger.error(error, { teamId: data.teamId });
    }
    return Promise.resolve();
  }

Let me know how to handle this AbortError

bhrigushr commented 1 year ago

I was able to catch this error in v5.1.0. My code looked like

 async readmeInterceptor(req, res, data: ReadmeData): Promise<void> {
    readme
      .log(
        README_CONFIG.apiKey,
        req,
        res,
        {
          apiKey: data.apiKey,
          label: data.label,
          email: data.email,
          startedDateTime: data.startedDateTime,
          responseEndDateTime: data.responseEndDateTime,
        },
        {
          fireAndForget: false,
          // optional, enable in development mode
          development: !IS_PROD,
          // denyList: [], // array of any sensitive fields returned by API
        },
      )
      .then((result) => {
        this.logger.debug(result, { teamId: data.teamId });
      })
      .catch((error) => {
        this.logger.error(error, { teamId: data.teamId });
      });
    return Promise.resolve();
  }

But in v6.1.0 readme.log is no longer thenable so unable to use above code

domharrington commented 1 year ago

Hey! Thanks for sending this over. What looks to be happening is the timeout that we have set could be getting hit (https://github.com/readmeio/metrics-sdks/blob/0c5e0c19e96018cca79de968204febdc06fc213c/packages/node/src/lib/metrics-log.ts#L93C42-L93C42) and that's causing the http request that goes out to our metrics backend to get aborted and fail. Are you able to share a little more information about the environment in which this code is running? Could there be a firewall or a proxy or something that's blocking/slowing down the outbound request? What is the contents of your API request/response pair - is it a particularly large request body that could be taking that long to upload to us?

bhrigushr commented 1 year ago

Env details -> Node v16.16.0 Nestjs v8

So not all API requests coming to our server are very large but few POST requests can have a large payload(~1-2MBs)

Also, I don't see a way to configure the timeout you mentioned

domharrington commented 1 year ago

Yeah the timeout is internal and not exposed currently. I suspect the issue then may be to do with those large payloads, and it's possible they were failing before but the errors weren't surfaced anywhere. Is there a pattern for when the payloads are large e.g. a specific endpoint? If so, you could try and bypass the middleware for those endpoints:

async readmeInterceptor(req, res, data: ReadmeData): Promise<void> {
  if (req.url === '/api/large-payloads-here') return;

  readme.log()
}

Or do the payloads have a specific name to omit them from the payload altogether using the denyList?

readme.log(
    README_CONFIG.apiKey,
    req,
    res,
    {
      // 
    },
    {
      // options here
      denyList: ['some-big-payload-key'], // array of any sensitive fields returned by API
    },
  )

We can potentially expose the timeout option if neither of these work or are sufficient?

bhrigushr commented 1 year ago

@domharrington it would be better if have timeout option exposed as even after incorporating the above-mentioned changes there are still cases where we are still getting errors.

Kenya-West commented 1 year ago

Same here when readme.io tries to intercept response of HTTP PUT request with formData payload type. I'm using NestJS.

request options

{
  protocol: "https:",
  slashes: true,
  auth: null,
  host: "metrics.readme.io",
  port: null,
  hostname: "metrics.readme.io",
  hash: null,
  search: null,
  query: null,
  pathname: "/v1/request",
  path: "/v1/request",
  href: "https://metrics.readme.io/v1/request",
  method: "POST",
  headers: {
    Authorization: [
      "Basic XXXXXXXXXX==",
    ],
    "Content-Type": [
      "application/json",
    ],
    "User-Agent": [
      "readmeio/6.2.0",
    ],
    Accept: [
      "*/*",
    ],
    "Content-Length": [
      "1217721",
    ],
    "Accept-Encoding": [
      "gzip,deflate",
    ],
    Connection: [
      "close",
    ],
  },
  agent: undefined,
}

request params

{
  size: 0,
  timeout: 0,
  follow: 20,
  compress: true,
  counter: 0,
  agent: undefined,
}
Request body is UInt8Array with length like 1217721 Short version here: ```log new Uint8Array([91, 123, 34, 95, 105, 100, 34, 58, 34, 54, 101, 97, 102, 98, 102, 53, 97, 45, 52, 53, 53, 56, 45, 52, 55, 55, 57, 45, 97, 98, 57, 101, 45, 57, 97, 99, 102, 48, 49, 99, 99, 99, 99, 57, 49, 34, 44, 34, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 51, 44, 34, 103, 114, 111, 117, 112, 34, 58, 123, 34, 105, 100, 34, 58, 34, 115, 104, 97, 53, 49, 50, 45, 122, 52, 80, 104, 78, 88, 55, 118, 117, 76, 51, 120, 86, 67, 104, 81, 49, 109, 50, 65, 66, 57, 89, 103, 53, 65, 85, 76, 86, 120, 88, 99, 103, 47, 83, 112, 73, 100, 78, 115, 54, 99, 53, 72, 48, 78, 69, 56, 88, 89, 88, 121, 115, 80, 43, 68, 71, 78, 75, 72, 102, 117, 119, 118, 89, 55, 107, 120, 118, 85, 100, 66, 101, 111, 71, 108, 79, 68, 74, 54, 43, 83, 102, 97, 80, 103, 61, 61, 63, 34, 44, 34, 108, 97, 98, 101, 108, 34, 58, 34, 111, 114, 100, 45, 100, 97, 116, 97, 45, 102, 114, 111, 110, 116, 101, 110, 100, 34, 125, 44, 34, 99, 108, 105, 101, 110, 116, 73, 80, 65, 100, 100, 114, 101, 115, 115, 34, 58, 34, 58, 58, 49, 34, 44, 34, 100, 101, 118, 101, 108, 111, 112, 109, 101, 110, 116, 34, 58, 116, 114, 117, 101, 44, 34, 114, 101, 113, 117, 101, 115, 116, 34, 58, 123, 34, 108, 111, 103, 34, 58, 123, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 50, 34, 44, 34, 99, 114, 101, 97, 116, 111, 114, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 114, 101, 97, 100, 109, 101, 45, 109, 101, 116, 114, 105, 99, 115, 32, 40, 110, 111, 100, 101, 41, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 54, 46, 50, 46, 48, 34, 44, 34, 99, 111, 109, 109, 101, 110, 116, 34, 58, 34, 120, 54, 52, 45, 119, 105, 110, 51, 50, 49, 48, 46, 48, 46, 50, 50, 54, 50, 49, 47, 49, 56, 46, 49, 55, 46, 49, 34, 125, 44, 34, 101, 110, 116, 114, 105, 101, 115, 34, 58, 91, 123, 34, 112, 97, 103, 101, 114, 101, 102, 34, 58, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 47, 109, 101, 100, 105, 97, 115, 34, 44, 34, 115, 116, 97, 114, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 34, 58, 34, 50, 48, 50, 51, 45, 48, 57, 45, 50, 49, 84, 49, 52, 58, 50, 55, 58, 53, 56, 46, 53, 52, 54, 90, 34, 44, 34, 116, 105, 109, 101, 34, 58, 50, 49, 53, 50, 44, 34, 114, 101, 113, 117, 101, 115, 116, 34, 58, 123, 34, 109, 101, 116, 104, 111, 100, 34, 58, 34, 80, 85, 84, 34, 44, 34, 117, 114, 108, 34, 58, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 51, 48, 48, 48, 47, 109, 101, 100, 105, 97, 115, 34, 44, 34, 104, 116, 116, 112, 86, 101, 114, 115, 105, 111, 110, 34, 58, 34, 72, 84, 84, 80, 47, 49, 46, 49, 34, 44, 34, 104, 101, 97, 100, 101, 114, 115, 34, 58, 91, 123, 34, 110, 97, 109, 101, 34, 58, 34, 104, 111, 115, 116, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 51, 48, 48, 48, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 99, 111, 110, 110, 101, 99, 116, 105, 111, 110, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 107, 101, 101, 112, 45, 97, 108, 105, 118, 101, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 99, 111, 110, 116, 101, 110, 116, 45, 108, 101, 110, 103, 116, 104, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 51, 53, 56, 57, 56, 56, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 99, 104, 45, 117, 97, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 92, 34, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 69, 100, 103, 101, 92, 34, 59, 118, 61, 92, 34, 49, 49, 55, 92, 34, 44, 32, 92, 34, 78, 111, 116, 59, 65, 61, 66, 114, 97, 110, 100, 92, 34, 59, 118, 61, 92, 34, 56, 92, 34, 44, 32, 92, 34, 67, 104, 114, 111, 109, 105, 117, 109, 92, 34, 59, 118, 61, 92, 34, 49, 49, 55, 92, 34, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 99, 99, 101, 112, 116, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 106, 115, 111, 110, 44, 32, 116, 101, 120, 116, 47, 112, 108, 97, 105, 110, 44, 32, 42, 47, 42, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 99, 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 109, 117, 108, 116, 105, 112, 97, 114, 116, 47, 102, 111, 114, 109, 45, 100, 97, 116, 97, 59, 32, 98, 111, 117, 110, 100, 97, 114, 121, 61, 45, 45, 45, 45, 87, 101, 98, 75, 105, 116, 70, 111, 114, 109, 66, 111, 117, 110, 100, 97, 114, 121, 57, 110, 119, 66, 109, 54, 112, 121, 90, 111, 90, 103, 122, 68, 81, 53, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 99, 104, 45, 117, 97, 45, 109, 111, 98, 105, 108, 101, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 63, 48, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 117, 115, 101, 114, 45, 97, 103, 101, 110, 116, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 77, 111, 122, 105, 108, 108, 97, 47, 53, 46, 48, 32, 40, 87, 105, 110, 100, 111, 119, 115, 32, 78, 84, 32, 49, 48, 46, 48, 59, 32, 87, 105, 110, 54, 52, 59, 32, 120, 54, 52, 41, 32, 65, 112, 112, 108, 101, 87, 101, 98, 75, 105, 116, 47, 53, 51, 55, 46, 51, 54, 32, 40, 75, 72, 84, 77, 76, 44, 32, 108, 105, 107, 101, 32, 71, 101, 99, 107, 111, 41, 32, 67, 104, 114, 111, 109, 101, 47, 49, 49, 55, 46, 48, 46, 48, 46, 48, 32, 83, 97, 102, 97, 114, 105, 47, 53, 51, 55, 46, 51, 54, 32, 69, 100, 103, 47, 49, 49, 55, 46, 48, 46, 50, 48, 52, 53, 46, 51, 49, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 99, 104, 45, 117, 97, 45, 112, 108, 97, 116, 102, 111, 114, 109, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 92, 34, 87, 105, 110, 100, 111, 119, 115, 92, 34, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 111, 114, 105, 103, 105, 110, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 52, 50, 48, 48, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 102, 101, 116, 99, 104, 45, 115, 105, 116, 101, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 115, 97, 109, 101, 45, 115, 105, 116, 101, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 102, 101, 116, 99, 104, 45, 109, 111, 100, 101, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 99, 111, 114, 115, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 115, 101, 99, 45, 102, 101, 116, 99, 104, 45, 100, 101, 115, 116, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 101, 109, 112, 116, 121, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 114, 101, 102, 101, 114, 101, 114, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 52, 50, 48, 48, 47, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 99, 99, 101, 112, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 103, 122, 105, 112, 44, 32, 100, 101, 102, 108, 97, 116, 101, 44, 32, 98, 114, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 99, 99, 101, 112, 116, 45, 108, 97, 110, 103, 117, 97, 103, 101, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 114, 117, 44, 101, 110, 59, 113, 61, 48, 46, 57, 44, 101, 110, 45, 71, 66, 59, 113, 61, 48, 46, 56, 44, 101, 110, 45, 85, 83, 59, 113, 61, 48, 46, 55, 34, 125, 93, 44, 34, 113, 117, 101, 114, 121, 83, 116, 114, 105, 110, 103, 34, 58, 91, 93, 44, 34, 112, 111, 115, 116, 68, 97, 116, 97, 34, 58, 123, 34, 109, 105, 109, 101, 84, 121, 112, 101, 34, 58, 34, 109, 117, 108, 116, 105, 112, 97, 114, 116, 47, 102, 111, 114, 109, 45, 100, 97, 116, 97, 34, 44, 34, 116, 101, 120, 116, 34, 58, 34, 123, 92, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 45, 48, 92, 34, 58, 92, 34, 208, 164, 208, 176, 208, 185, 208, 187, 32, 226, 132, 150, 49, 32, 208, 180, 208, 187, 209, 143, 32, 208, 186, 209, 128, 208, 181, 208, 176, 209, 130, 208, 184, 208, 178, 208, 176, 32, 105, 100, 58, 32, 48, 97, 56, 48, 100, 97, 97, 55, 45, 57, 100, 55, 102, 45, 52, 101, 97, 102, 45, 57, 102, 51, 49, 45, 98, 55, 49, 102, 56, 53, 49, 97, 99, 101, 52, 52, 92, 34, 44, 92, 34, 99, 114, 101, 97, 116, 105, 118, 101, 73, 100, 45, 48, 92, 34, 58, 92, 34, 48, 97, 56, 48, 100, 97, 97, 55, 45, 57, 100, 55, 102, 45, 52, 101, 97, 102, 45, 57, 102, 51, 49, 45, 98, 55, 49, 102, 56, 53, 49, 97, 99, 101, 52, 52, 92, 34, 44, 92, 34, 102, 105, 108, 101, 45, 48, 92, 34, 58, 123, 92, 34, 111, 114, 105, 103, 105, 110, 97, 108, 78, 97, 109, 101, 92, 34, 58, 92, 34, 48, 48, 48, 49, 56, 50, 54, 49, 46, 106, 112, 103, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 105, 110, 103, 92, 34, 58, 92, 34, 55, 98, 105, 116, 92, 34, 44, 92, 34, 98, 117, 115, 66, 111, 121, 77, 105, 109, 101, 84, 121, 112, 101, 92, 34, 58, 92, 34, 105, 109, 97, 103, 101, 47, 106, 112, 101, 103, 92, 34, 44, 92, 34, 98, 117, 102, 102, 101, 114, 92, 34, 58, 123, 92, 34, 116, 121, 112, 101, 92, 34, 58, 92, 34, 66, 117, 102, 102, 101, 114, 92, 34, 44, 92, 34, 100, 97, 116, 97, 92, 34, 58, 91, 50, 53, 53, 44, 50, 49, 54, 44, 50, 53, 53, 44, 50, 50, 52, 44, 48, 44, 49, 54, 44, 55, 52, 44, 55, 48, 44, 55, 51, 44, 55, 48, 44, 48, 44, 49, 49, 44, 49, 44, 49, 44, 49, 44, 49, 44, 49, 44, 49, 44, 55, 44, 50, 53, 53, 44, 50, 49, 55, 93, 125, 44, 92, 34, 115, 105, 122, 101, 92, 34, 58, 52, 52, 54, 56, 56, 44, 92, 34, 102, 105, 108, 101, 84, 121, 112, 101, 92, 34, 58, 123, 92, 34, 101, 120, 116, 92, 34, 58, 92, 34, 106, 112, 103, 92, 34, 44, 92, 34, 109, 105, 109, 101, 92, 34, 58, 92, 34, 105, 109, 97, 103, 101, 47, 106, 112, 101, 103, 92, 34, 125, 125, 125, 34, 125, 44, 34, 99, 111, 111, 107, 105, 101, 115, 34, 58, 91, 93, 44, 34, 104, 101, 97, 100, 101, 114, 115, 83, 105, 122, 101, 34, 58, 45, 49, 44, 34, 98, 111, 100, 121, 83, 105, 122, 101, 34, 58, 45, 49, 125, 44, 34, 114, 101, 115, 112, 111, 110, 115, 101, 34, 58, 123, 34, 115, 116, 97, 116, 117, 115, 34, 58, 50, 48, 48, 44, 34, 115, 116, 97, 116, 117, 115, 84, 101, 120, 116, 34, 58, 34, 79, 75, 34, 44, 34, 104, 101, 97, 100, 101, 114, 115, 34, 58, 91, 123, 34, 110, 97, 109, 101, 34, 58, 34, 120, 45, 112, 111, 119, 101, 114, 101, 100, 45, 98, 121, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 69, 120, 112, 114, 101, 115, 115, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 99, 99, 101, 115, 115, 45, 99, 111, 110, 116, 114, 111, 108, 45, 97, 108, 108, 111, 119, 45, 111, 114, 105, 103, 105, 110, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 52, 50, 48, 48, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 118, 97, 114, 121, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 79, 114, 105, 103, 105, 110, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 99, 99, 101, 115, 115, 45, 99, 111, 110, 116, 114, 111, 108, 45, 97, 108, 108, 111, 119, 45, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 115, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 116, 114, 117, 101, 34, 125, 44, 123, 34, 110, 97, 109, 101, 34, 58, 34, 120, 45, 100, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 45, 117, 114, 108, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 114, 100, 45, 100, 97, 116, 97, 45, 98, 97, 99, 107, 101, 110, 100, 46, 114, 101, 97, 100, 109, 101, 46, 105, 111, 47, 108, 111, 103, 115, 47, 54, 101, 97, 102, 98, 102, 53, 97, 45, 52, 53, 53, 56, 45, 52, 55, 55, 57, 45, 97, 98, 57, 101, 45, 57, 97, 99, 102, 48, 49, 99, 99, 99, 99, 57, 49, 34, 125, 93, 44, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 123, 34, 116, 101, 120, 116, 34, 58, 34, 92, 34, 92, 34, 34, 44, 34, 115, 105, 122, 101, 34, 58, 48, 44, 34, 109, 105, 109, 101, 84, 121, 112, 101, 34, 58, 34, 116, 101, 120, 116, 47, 112, 108, 97, 105, 110, 34, 125, 44, 34, 104, 116, 116, 112, 86, 101, 114, 115, 105, 111, 110, 34, 58, 34, 34, 44, 34, 99, 111, 111, 107, 105, 101, 115, 34, 58, 91, 93, 44, 34, 114, 101, 100, 105, 114, 101, 99, 116, 85, 82, 76, 34, 58, 34, 34, 44, 34, 104, 101, 97, 100, 101, 114, 115, 83, 105, 122, 101, 34, 58, 48, 44, 34, 98, 111, 100, 121, 83, 105, 122, 101, 34, 58, 48, 125, 44, 34, 99, 97, 99, 104, 101, 34, 58, 123, 125, 44, 34, 116, 105, 109, 105, 110, 103, 115, 34, 58, 123, 34, 119, 97, 105, 116, 34, 58, 48, 44, 34, 114, 101, 99, 101, 105, 118, 101, 34, 58, 50, 49, 53, 50, 125, 125, 93, 125, 125, 125, 93]) ```

All that was caught in node-fetch package, whose methods was fired by metricsAPICall() ⬆️ doSend() ⬆️ startSend() methods in readmeio package.