Peter Steinberger
|
179ccb952c
|
refactor: dedupe telegram matrix lowercase helpers
|
2026-04-07 20:57:04 +01:00 |
|
Peter Steinberger
|
9314bb7180
|
refactor: dedupe extension lowercase helpers
|
2026-04-07 15:12:32 +01:00 |
|
Chinar Amrutkar
|
3f67581e50
|
fix: retry safe wrapped Telegram send failures (#51895) (thanks @chinar-amrutkar)
* fix(telegram): traverse error .cause chain in formatErrorMessage and match grammY HttpError
grammY wraps network failures in HttpError with message
'Network request for ... failed!' and the original error in .cause.
formatErrorMessage only checked err.message, so shouldRetry never
fired for the most common transient failure class.
Changes:
- formatErrorMessage now traverses .cause chain, appending nested
error messages (with cycle protection)
- Added 'Network request' to TELEGRAM_RETRY_RE as belt-and-suspenders
- Added tests for .cause traversal, circular references, and grammY
HttpError retry behavior
Fixes #51525
* style: fix oxfmt formatting in retry-policy.ts
* fix: add braces to satisfy oxlint requirement
* fix(telegram): keep send retries strict
* test(telegram): cover wrapped retry paths
* fix(telegram): retry rate-limited sends safely
* fix: retry safe wrapped Telegram send failures (#51895) (thanks @chinar-amrutkar)
* fix: preserve wrapped Telegram rate-limit retries (#51895) (thanks @chinar-amrutkar)
---------
Co-authored-by: chinar-amrutkar <chinar-amrutkar@users.noreply.github.com>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
|
2026-04-01 15:54:29 +05:30 |
|
Peter Steinberger
|
0d98ce1065
|
refactor: add diagnostic and error runtime sdk seams
|
2026-03-28 06:26:38 +00:00 |
|
Peter Steinberger
|
9ebe38b6e3
|
refactor: untangle remaining plugin sdk boundaries
|
2026-03-16 21:16:32 -07:00 |
|
scoootscooob
|
e5bca0832f
|
refactor: move Telegram channel implementation to extensions/ (#45635)
* refactor: move Telegram channel implementation to extensions/telegram/src/
Move all Telegram channel code (123 files + 10 bot/ files + 8 channel plugin
files) from src/telegram/ and src/channels/plugins/*/telegram.ts to
extensions/telegram/src/. Leave thin re-export shims at original locations so
cross-cutting src/ imports continue to resolve.
- Fix all relative import paths in moved files (../X/ -> ../../../src/X/)
- Fix vi.mock paths in 60 test files
- Fix inline typeof import() expressions
- Update tsconfig.plugin-sdk.dts.json rootDir to "." for cross-directory DTS
- Update write-plugin-sdk-entry-dts.ts for new rootDir structure
- Move channel plugin files with correct path remapping
* fix: support keyed telegram send deps
* fix: sync telegram extension copies with latest main
* fix: correct import paths and remove misplaced files in telegram extension
* fix: sync outbound-adapter with main (add sendTelegramPayloadMessages) and fix delivery.test import path
|
2026-03-14 02:50:17 -07:00 |
|