]> git.mxchange.org Git - friendica.git/commitdiff
Issue 13940: handle posts that can't be found in contexts
authorMichael <heluecht@pirati.ca>
Sat, 2 Mar 2024 20:58:40 +0000 (20:58 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 3 Mar 2024 18:32:26 +0000 (18:32 +0000)
src/Module/Api/Mastodon/Statuses/Context.php

index 58a3f085b13aacb4bcd0f83005a164a8067654b7..3a9ad27088d85ba5807b99baa1996f15ced01f49 100644 (file)
@@ -129,7 +129,11 @@ class Context extends BaseApi
                $display_quotes = self::appSupportsQuotes();
 
                foreach (array_slice($ancestors, 0, $request['limit']) as $ancestor) {
-                       $statuses['ancestors'][] = DI::mstdnStatus()->createFromUriId($ancestor, $uid, $display_quotes);
+                       try {
+                               $statuses['ancestors'][] = DI::mstdnStatus()->createFromUriId($ancestor, $uid, $display_quotes);
+                       } catch (\Throwable $th) {
+                               $this->logger->info('Post not fetchable', ['uri-id' => $ancestor, 'uid' => $uid, 'error' => $th]);
+                       }
                }
 
                $descendants = array_diff(self::getChildren($id, $children), $deleted);
@@ -137,7 +141,11 @@ class Context extends BaseApi
                asort($descendants);
 
                foreach (array_slice($descendants, 0, $request['limit']) as $descendant) {
-                       $statuses['descendants'][] = DI::mstdnStatus()->createFromUriId($descendant, $uid, $display_quotes);
+                       try {
+                               $statuses['descendants'][] = DI::mstdnStatus()->createFromUriId($descendant, $uid, $display_quotes);
+                       } catch (\Throwable $th) {
+                               $this->logger->info('Post not fetchable', ['uri-id' => $descendant, 'uid' => $uid, 'error' => $th]);
+                       }
                }
 
                $this->jsonExit($statuses);