antiwinter/wowa

Exception message when a timeout occurs during update

Opened this issue · 2 comments

When updating addons today there was a long wait on "Updating database" and eventually the exception message below appeared, it was truncated due to me scrolling to see it as the update started.

The update did work with the rest of the sources, since a few addons were updated.
All I think should be fixed here is displaying a one liner error message rather than the exception.

Wowa version: 1.3.13

>wowa update

Updating database...tukui summary failed GotError [RequestError]: connect ETIMEDOUT 54.39.107.238:443
    at ClientRequest.<anonymous> (C:\ProgramData\nvm\v12.18.3\node_modules\wowa\node_modules\got\source\request-as-event-emitter.js:178:14)
    at Object.onceWrapper (events.js:422:26)
    at ClientRequest.emit (events.js:327:22)
    at ClientRequest.origin.emit (C:\ProgramData\nvm\v12.18.3\node_modules\wowa\node_modules\@szmarczak\http-timer\source\index.js:37:11)
    at TLSSocket.socketErrorListener (_http_client.js:426:9)
    at TLSSocket.emit (events.js:315:20)
    at emitErrorNT (internal/streams/destroy.js:92:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  code: 'ETIMEDOUT',
  host: 'www.tukui.org',
  hostname: 'www.tukui.org',
  method: 'GET',
  path: '/api.php?addons',
  socketPath: undefined,
  protocol: 'https:',
  url: 'https://www.tukui.org/api.php?addons',
  gotOptions: {
    path: '/api.php?addons',
    protocol: 'https:',
    slashes: true,
    auth: null,
    host: 'www.tukui.org',
    port: null,
    hostname: 'www.tukui.org',
    hash: null,
    search: '?addons',
    pathname: '/api.php',
    href: 'https://www.tukui.org/api.php?addons',
    retry: {
      retries: [Function],
      methods: [Set],
      statusCodes: [Set],
      errorCodes: [Set]
    },
    headers: {
      'user-agent': 'got/9.6.0 (https://github.com/sindresorhus/got)',
      'accept-encoding': 'gzip, deflate'
    },
    hooks: {
      beforeRequest: [],
      beforeRedirect: [],
      beforeRetry: [],
      afterResponse: [],
      beforeError: [],
      init: []
    },
    decompress: true,
    throwHttpErrors: true,
    followRedirect: true,
    stream: false,
    form: false,
[TRUNCATED BY ADDON LIST]

Thank you

You know, this kind of error rarely happens. So I want to see what exact kind of error is happening. Thank you for posting the log here. And this would be optimized in the future versions.

Ok, I understand, thanks for the rationale. If I get other errors I'll report them.