From 46d4edb409bdc3498364031b91cbbef4ae42d64f Mon Sep 17 00:00:00 2001 From: ItsRauf <31735267+ItsRauf@users.noreply.github.com> Date: Mon, 20 Apr 2026 14:24:41 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(platforms):=20gracefully=20h?= =?UTF-8?q?andle=20deleted=20parent=20tweet=20in=20replies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/breezy-bears-lead.md | 5 +++++ packages/platforms/src/Twitter.ts | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .changeset/breezy-bears-lead.md diff --git a/.changeset/breezy-bears-lead.md b/.changeset/breezy-bears-lead.md new file mode 100644 index 0000000..6533428 --- /dev/null +++ b/.changeset/breezy-bears-lead.md @@ -0,0 +1,5 @@ +--- +"@embedly/platforms": patch +--- + +fix(platforms): gracefully handle deleted parent tweet in replies diff --git a/packages/platforms/src/Twitter.ts b/packages/platforms/src/Twitter.ts index a03ef22..8eece64 100644 --- a/packages/platforms/src/Twitter.ts +++ b/packages/platforms/src/Twitter.ts @@ -147,9 +147,14 @@ export class Twitter extends EmbedlyPlatform { } if (tweet_data.replying_to_status) { - const reply_tweet = await this.fetchPost( - tweet_data.replying_to_status - ); + let reply_tweet: any; + try { + reply_tweet = await this.fetchPost( + tweet_data.replying_to_status + ); + } catch { + return embed; + } const reply_embed = new Embed(this.transformRawData(reply_tweet)); if (reply_tweet.text !== "") { reply_embed.setDescription(