Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle Valve ratelimiting their endpoints #26

Open
IncPlusPlus opened this issue Dec 19, 2020 · 1 comment
Open

Handle Valve ratelimiting their endpoints #26

IncPlusPlus opened this issue Dec 19, 2020 · 1 comment
Assignees
Labels
bug Something isn't working
Milestone

Comments

@IncPlusPlus
Copy link
Owner

IncPlusPlus commented Dec 19, 2020

When attempting to record, the program crashes.

Crash 1

Crash 1

[2020-12-18T21:26:12.144] [INFO] SubscriberManager - Starting up...
[2020-12-18T21:26:33.043] [INFO] SubscriberManager - Ready!
[2020-12-18T21:28:37.754] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T21:28:37.755] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T21:28:38.013] [ERROR] SteamID - Error: Request failed with status code 429
    at createError (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\createError.js:16:15)
    at settle (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\settle.js:17:12)
    at IncomingMessage.handleStreamEnd (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\adapters\http.js:244:11)
    at IncomingMessage.emit (node:events:388:22)
    at endReadableNT (node:internal/streams/readable:1295:12)
    at processTicksAndRejections (node:internal/process/task_queues:80:21) {
  config: {
    url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    method: 'get',
    headers: {
      Accept: 'application/json, text/plain, */*',
      'User-Agent': 'axios/0.21.0'
    },
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    adapter: [Function: httpAdapter],
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    validateStatus: [Function: validateStatus],
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      socket: [Function (anonymous)],
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      timeout: [Function (anonymous)],
      prefinish: [Function: requestOnPrefinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'api.steampowered.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'api.steampowered.com',
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 1288,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(kSetNoDelay)]: false,
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object],
      [Symbol(RequestTimeout)]: undefined
    },
    _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'User-Agent: axios/0.21.0\r\n' +
      'Host: api.steampowered.com\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: noopPendingOutput],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object],
      requests: {},
      sockets: [Object],
      freeSockets: {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'fifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 1,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 429,
      statusMessage: 'Too Many Requests',
      client: [TLSSocket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 14,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0,
      [Symbol(RequestTimeout)]: undefined
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'api.steampowered.com',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'user-agent': [Array],
      host: [Array]
    }
  },
  response: {
    status: 429,
    statusText: 'Too Many Requests',
    headers: {
      'content-type': 'text/html; charset=UTF-8',
      'content-length': '108',
      expires: 'Sat, 19 Dec 2020 02:28:39 GMT',
      'cache-control': 'max-age=0, no-cache, no-store',
      pragma: 'no-cache',
      date: 'Sat, 19 Dec 2020 02:28:39 GMT',
      connection: 'close'
    },
    config: {
      url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      method: 'get',
      headers: [Object],
      transformRequest: [Array],
      transformResponse: [Array],
      timeout: 0,
      adapter: [Function: httpAdapter],
      xsrfCookieName: 'XSRF-TOKEN',
      xsrfHeaderName: 'X-XSRF-TOKEN',
      maxContentLength: -1,
      maxBodyLength: -1,
      validateStatus: [Function: validateStatus],
      data: undefined
    },
    request: <ref *1> ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: false,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      socket: [TLSSocket],
      _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
        'Accept: application/json, text/plain, */*\r\n' +
        'User-Agent: axios/0.21.0\r\n' +
        'Host: api.steampowered.com\r\n' +
        'Connection: close\r\n' +
        '\r\n',
      _keepAliveTimeout: 0,
      _onPendingData: [Function: noopPendingOutput],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'api.steampowered.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype]
    },
    data: '<html>\n' +
      '<head>\n' +
      '<title>429 Too Many Requests</title>\n' +
      '</head>\n' +
      '<body>\n' +
      '<h1>Too Many Requests</h1>\n' +
      '</body>\n' +
      '</html>'
  },
  isAxiosError: true,
  toJSON: [Function: toJSON]
}
Crash 2

Crash 2

[2020-12-18T21:28:51.024] [INFO] SubscriberManager - Starting up...
[2020-12-18T21:28:51.059] [INFO] SubscriberManager - Ready!
[2020-12-18T21:28:53.379] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T21:28:53.380] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T21:28:53.559] [ERROR] SteamID - Error: Request failed with status code 429
    at createError (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\createError.js:16:15)
    at settle (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\settle.js:17:12)
    at IncomingMessage.handleStreamEnd (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\adapters\http.js:244:11)
    at IncomingMessage.emit (node:events:388:22)
    at endReadableNT (node:internal/streams/readable:1295:12)
    at processTicksAndRejections (node:internal/process/task_queues:80:21) {
  config: {
    url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    method: 'get',
    headers: {
      Accept: 'application/json, text/plain, */*',
      'User-Agent': 'axios/0.21.0'
    },
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    adapter: [Function: httpAdapter],
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    validateStatus: [Function: validateStatus],
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      socket: [Function (anonymous)],
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      timeout: [Function (anonymous)],
      prefinish: [Function: requestOnPrefinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'api.steampowered.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'api.steampowered.com',
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 62,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(kSetNoDelay)]: false,
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object],
      [Symbol(RequestTimeout)]: undefined
    },
    _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'User-Agent: axios/0.21.0\r\n' +
      'Host: api.steampowered.com\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: noopPendingOutput],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object],
      requests: {},
      sockets: [Object],
      freeSockets: {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'fifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 1,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 429,
      statusMessage: 'Too Many Requests',
      client: [TLSSocket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 14,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0,
      [Symbol(RequestTimeout)]: undefined
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'api.steampowered.com',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'user-agent': [Array],
      host: [Array]
    }
  },
  response: {
    status: 429,
    statusText: 'Too Many Requests',
    headers: {
      'content-type': 'text/html; charset=UTF-8',
      'content-length': '108',
      expires: 'Sat, 19 Dec 2020 02:28:55 GMT',
      'cache-control': 'max-age=0, no-cache, no-store',
      pragma: 'no-cache',
      date: 'Sat, 19 Dec 2020 02:28:55 GMT',
      connection: 'close'
    },
    config: {
      url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      method: 'get',
      headers: [Object],
      transformRequest: [Array],
      transformResponse: [Array],
      timeout: 0,
      adapter: [Function: httpAdapter],
      xsrfCookieName: 'XSRF-TOKEN',
      xsrfHeaderName: 'X-XSRF-TOKEN',
      maxContentLength: -1,
      maxBodyLength: -1,
      validateStatus: [Function: validateStatus],
      data: undefined
    },
    request: <ref *1> ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: false,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      socket: [TLSSocket],
      _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
        'Accept: application/json, text/plain, */*\r\n' +
        'User-Agent: axios/0.21.0\r\n' +
        'Host: api.steampowered.com\r\n' +
        'Connection: close\r\n' +
        '\r\n',
      _keepAliveTimeout: 0,
      _onPendingData: [Function: noopPendingOutput],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'api.steampowered.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype]
    },
    data: '<html>\n' +
      '<head>\n' +
      '<title>429 Too Many Requests</title>\n' +
      '</head>\n' +
      '<body>\n' +
      '<h1>Too Many Requests</h1>\n' +
      '</body>\n' +
      '</html>'
  },
  isAxiosError: true,
  toJSON: [Function: toJSON]
}
Crash 3
[2020-12-18T21:47:38.214] [INFO] SubscriberManager - Starting up...
[2020-12-18T21:47:38.247] [INFO] SubscriberManager - Ready!
[2020-12-18T21:50:02.113] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T21:50:02.114] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T21:50:02.544] [INFO] DemoRecordingHelper - DemoHelper set the volume of player The Lovely Potato to 0.
[2020-12-18T21:50:02.544] [INFO] DemoRecordingHelper - Finished applying recording preferences.
[2020-12-18T21:50:02.544] [INFO] DemoRecordingHelper - Attempting to start recording...
[2020-12-18T21:50:02.817] [INFO] DemoRecordingHelper - Recording to office-12-18-2020-3.dem...
[2020-12-18T21:50:02.817] [INFO] DemoRecordingHelper - DemoHelper started recording demo 'office-12-18-2020-3' successfully!
[2020-12-18T22:30:15.431] [INFO] DemoRecordingHelper - Completed demo, recording time 2412.6, game frames 154066.
[2020-12-18T22:34:03.102] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T22:34:03.102] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T22:34:03.461] [INFO] DemoRecordingHelper - DemoHelper set the volume of player The Lovely Potato to 0.
[2020-12-18T22:34:03.461] [INFO] DemoRecordingHelper - Finished applying recording preferences.
[2020-12-18T22:34:03.461] [INFO] DemoRecordingHelper - Attempting to start recording...
[2020-12-18T22:34:03.660] [INFO] DemoRecordingHelper - Recording to office-12-18-2020-4.dem...
[2020-12-18T22:34:03.660] [INFO] DemoRecordingHelper - DemoHelper started recording demo 'office-12-18-2020-4' successfully!
[2020-12-18T23:16:43.593] [INFO] DemoRecordingHelper - Completed demo, recording time 2559.9, game frames 163485.
[2020-12-18T23:17:35.625] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T23:17:35.625] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T23:17:36.031] [INFO] DemoRecordingHelper - DemoHelper set the volume of player The Lovely Potato to 0.
[2020-12-18T23:17:36.031] [INFO] DemoRecordingHelper - Finished applying recording preferences.
[2020-12-18T23:17:36.031] [INFO] DemoRecordingHelper - Attempting to start recording...
[2020-12-18T23:17:36.205] [INFO] DemoRecordingHelper - Recording to office-12-18-2020-5.dem...
[2020-12-18T23:17:36.205] [INFO] DemoRecordingHelper - DemoHelper started recording demo 'office-12-18-2020-5' successfully!
[2020-12-18T23:45:52.385] [INFO] DemoRecordingHelper - Completed demo, recording time 1696.2, game frames 108277.
[2020-12-18T23:51:07.917] [INFO] DemoRecordingHelper - Applying recording preferences...
[2020-12-18T23:51:07.918] [INFO] DemoRecordingHelper - DemoHelper set voice_loopback 1.
[2020-12-18T23:51:08.126] [ERROR] SteamID - Error: Request failed with status code 429
    at createError (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\createError.js:16:15)
    at settle (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\core\settle.js:17:12)
    at IncomingMessage.handleStreamEnd (C:\Users\Ryan Cloherty\Downloads\csgo-utils\node_modules\axios\lib\adapters\http.js:244:11)
    at IncomingMessage.emit (node:events:388:22)
    at endReadableNT (node:internal/streams/readable:1295:12)
    at processTicksAndRejections (node:internal/process/task_queues:80:21) {
  config: {
    url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    method: 'get',
    headers: {
      Accept: 'application/json, text/plain, */*',
      'User-Agent': 'axios/0.21.0'
    },
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    adapter: [Function: httpAdapter],
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    validateStatus: [Function: validateStatus],
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      socket: [Function (anonymous)],
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      timeout: [Function (anonymous)],
      prefinish: [Function: requestOnPrefinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'api.steampowered.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'api.steampowered.com',
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 9080,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(kSetNoDelay)]: false,
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object],
      [Symbol(RequestTimeout)]: undefined
    },
    _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'User-Agent: axios/0.21.0\r\n' +
      'Host: api.steampowered.com\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: noopPendingOutput],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object],
      requests: {},
      sockets: [Object],
      freeSockets: {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'fifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 1,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 429,
      statusMessage: 'Too Many Requests',
      client: [TLSSocket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 14,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0,
      [Symbol(RequestTimeout)]: undefined
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'api.steampowered.com',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'user-agent': [Array],
      host: [Array]
    }
  },
  response: {
    status: 429,
    statusText: 'Too Many Requests',
    headers: {
      'content-type': 'text/html; charset=UTF-8',
      'content-length': '108',
      expires: 'Sat, 19 Dec 2020 04:51:09 GMT',
      'cache-control': 'max-age=0, no-cache, no-store',
      pragma: 'no-cache',
      date: 'Sat, 19 Dec 2020 04:51:09 GMT',
      connection: 'close'
    },
    config: {
      url: 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      method: 'get',
      headers: [Object],
      transformRequest: [Array],
      transformResponse: [Array],
      timeout: 0,
      adapter: [Function: httpAdapter],
      xsrfCookieName: 'XSRF-TOKEN',
      xsrfHeaderName: 'X-XSRF-TOKEN',
      maxContentLength: -1,
      maxBodyLength: -1,
      validateStatus: [Function: validateStatus],
      data: undefined
    },
    request: <ref *1> ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: false,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      socket: [TLSSocket],
      _header: 'GET /ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816 HTTP/1.1\r\n' +
        'Accept: application/json, text/plain, */*\r\n' +
        'User-Agent: axios/0.21.0\r\n' +
        'Host: api.steampowered.com\r\n' +
        'Connection: close\r\n' +
        '\r\n',
      _keepAliveTimeout: 0,
      _onPendingData: [Function: noopPendingOutput],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXX_MY_STEAM_WEB_API_KEY_XXXXX&steamids=76561198152767816',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'api.steampowered.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype]
    },
    data: '<html>\n' +
      '<head>\n' +
      '<title>429 Too Many Requests</title>\n' +
      '</head>\n' +
      '<body>\n' +
      '<h1>Too Many Requests</h1>\n' +
      '</body>\n' +
      '</html>'
  },
  isAxiosError: true,
  toJSON: [Function: toJSON]
}

YEAH I ALMOST POSTED MY API KEY. YEAH I REMEMBERED TO SCRUB IT FROM MY LOGS LAST MINUTE. DON'T REMIND ME!

@IncPlusPlus IncPlusPlus self-assigned this Dec 19, 2020
@IncPlusPlus IncPlusPlus added the bug Something isn't working label Dec 20, 2020
@IncPlusPlus
Copy link
Owner Author

It might be ideal to cache the user's Steam name for the duration of a session. Before using the cached version, we can check if it's up to date by consulting status to see if our name is the same. We'll also have to cache the Steam ID shown on the status page to handle the edge case of the user changing their name but a teammate changing their name to match the user's previous name.

@IncPlusPlus IncPlusPlus modified the milestones: 1.1.1, 1.1.2 Dec 23, 2020
@IncPlusPlus IncPlusPlus modified the milestones: 1.1.2, 1.2.0 Jan 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant