]> git.mxchange.org Git - friendica.git/commitdiff
Add error handling in Module\Xrd
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 8 Jul 2020 13:14:34 +0000 (09:14 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 8 Jul 2020 13:14:34 +0000 (09:14 -0400)
- Address part of https://github.com/friendica/friendica/issues/8475#issuecomment-653912096

src/Module/Xrd.php

index 1a7b0712f5e43622f7af3095f059d94337b58045..249c143ffbd7168fd2ee901e8c67e66b4d9aba90 100644 (file)
@@ -85,6 +85,11 @@ class Xrd extends BaseModule
 
                $owner = User::getOwnerDataById($user['uid']);
 
+               if (empty($owner)) {
+                       DI::logger()->warning('No owner data for user id', ['uri' => $uri, 'name' => $name, 'user' => $user]);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
+               }
+
                $alias = str_replace('/profile/', '/~', $owner['url']);
 
                $avatar = Photo::selectFirst(['type'], ['uid' => $owner['uid'], 'profile' => true]);