feat(cli): skip telemetry if there is no internet connection #7528
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
A posthog error appears where there is no internet connection prevent further chat. This PR fixes it.
posthog connection error
``` Error while flushing PostHog PostHogFetchNetworkError: Network error while fetching PostHog at file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:569:23 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async retriable (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/utils.mjs:17:25) at async PostHog.fetchWithRetry (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:561:16) at async PostHog._flush (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:527:17) { error: TypeError: fetch failed at node:internal/deps/undici/undici:13502:13 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:564:23 at async retriable (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/utils.mjs:17:25) at async PostHog.fetchWithRetry (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:561:16) at async PostHog._flush (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:527:17) { [cause]: Error: getaddrinfo ENOTFOUND app.posthog.com at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'app.posthog.com' } }, [cause]: TypeError: fetch failed at node:internal/deps/undici/undici:13502:13 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:564:23 at async retriable (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/utils.mjs:17:25) at async PostHog.fetchWithRetry (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:561:16) at async PostHog._flush (file:///Users/instinct/Desktop/continue/extensions/cli/node_modules/@posthog/core/dist/index.mjs:527:17) { [cause]: Error: getaddrinfo ENOTFOUND app.posthog.com at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'app.posthog.com' } } } ```resolves CON-3551
AI Code Review
@continue-general-review
or@continue-detailed-review
Checklist
Screen recording or screenshot
[ When applicable, please include a short screen recording or screenshot - this makes it much easier for us as contributors to review and understand your changes. See this PR as a good example. ]
Tests
[ What tests were added or updated to ensure the changes work as expected? ]