]> git.mxchange.org Git - friendica.git/commitdiff
Add Factory\Api\Mastodon\Error dependency to BaseApi
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 11 Oct 2023 13:05:36 +0000 (09:05 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 11 Oct 2023 13:43:54 +0000 (09:43 -0400)
- Copy Factory\Api\Mastodon\Error->logError functionality to BaseApi

21 files changed:
src/Module/Api/Friendica/DirectMessages/Search.php
src/Module/Api/Friendica/Photo.php
src/Module/Api/Friendica/Photo/Create.php
src/Module/Api/Friendica/Photo/Lists.php
src/Module/Api/Friendica/Photo/Update.php
src/Module/Api/Friendica/Photoalbum/Show.php
src/Module/Api/Mastodon/Instance.php
src/Module/Api/Mastodon/InstanceV2.php
src/Module/Api/Mastodon/PushSubscription.php
src/Module/Api/Mastodon/Reports.php
src/Module/Api/Twitter/ContactEndpoint.php
src/Module/Api/Twitter/DirectMessages/Destroy.php
src/Module/Api/Twitter/DirectMessages/NewDM.php
src/Module/Api/Twitter/DirectMessagesEndpoint.php
src/Module/Api/Twitter/Friendships/Destroy.php
src/Module/Api/Twitter/Lists/Create.php
src/Module/Api/Twitter/Lists/Destroy.php
src/Module/Api/Twitter/Lists/Ownership.php
src/Module/Api/Twitter/Lists/Statuses.php
src/Module/Api/Twitter/Lists/Update.php
src/Module/BaseApi.php

index 508f374fd169334b30067d1aa3abac7f139ae386..04c7a405b4343b7e891de470771a25368b860020 100644 (file)
@@ -44,9 +44,9 @@ class Search extends BaseApi
        /** @var DirectMessage */
        private $directMessage;
 
-       public function __construct(DirectMessage $directMessage, Database $dba, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(DirectMessage $directMessage, Database $dba, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba           = $dba;
                $this->directMessage = $directMessage;
index 7973c3b6e8e9b3806e016106a86ef4d027a895a6..3653a97fdc4d67b25e3e5a4f8c17e6e6186e85c1 100644 (file)
@@ -37,9 +37,9 @@ class Photo extends BaseApi
        private $friendicaPhoto;
 
 
-       public function __construct(FriendicaPhoto $friendicaPhoto, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(FriendicaPhoto $friendicaPhoto, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->friendicaPhoto = $friendicaPhoto;
        }
index 780060ca23803216c8e9e2d4da27628801bb30ce..b08b374111ebf8ca79ca65b9bf86dbe8f80b9daa 100644 (file)
@@ -41,9 +41,9 @@ class Create extends BaseApi
        private $friendicaPhoto;
 
 
-       public function __construct(FriendicaPhoto $friendicaPhoto, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(FriendicaPhoto $friendicaPhoto, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->friendicaPhoto = $friendicaPhoto;
        }
index 662107f98d029f6e3372bd65f7e2696aee5ed9de..8a0a4d7ebec814d34d5b5a703bafdc84a52120fd 100644 (file)
@@ -43,9 +43,9 @@ class Lists extends BaseApi
        private $friendicaPhoto;
 
 
-       public function __construct(FriendicaPhoto $friendicaPhoto, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(FriendicaPhoto $friendicaPhoto, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->friendicaPhoto = $friendicaPhoto;
        }
index 208e3eb40e8e815e315c461c4e85ad87ba57e893..1e40f752c191f14358a53f022d7815722499242c 100644 (file)
@@ -41,9 +41,9 @@ class Update extends BaseApi
        private $friendicaPhoto;
 
 
-       public function __construct(FriendicaPhoto $friendicaPhoto, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(FriendicaPhoto $friendicaPhoto, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->friendicaPhoto = $friendicaPhoto;
        }
index 0a7b5ee26485ce170d3fd98370372329bf72927a..8e6d77ae56481a36950d46aacbc3c6677a40ab63 100644 (file)
@@ -43,9 +43,9 @@ class Show extends BaseApi
        private $friendicaPhoto;
 
 
-       public function __construct(FriendicaPhoto $friendicaPhoto, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(FriendicaPhoto $friendicaPhoto, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->friendicaPhoto = $friendicaPhoto;
        }
index bf968b638b3adc3c5b9b89a8407d003c661fab99..709617478605dc520bbb4be47c4c9fc8d48febcf 100644 (file)
@@ -43,9 +43,9 @@ class Instance extends BaseApi
        /** @var IManageConfigValues */
        private $config;
 
-       public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, Database $database, IManageConfigValues $config, array $server, array $parameters = [])
+       public function __construct(\Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, Database $database, IManageConfigValues $config, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->database = $database;
                $this->config = $config;
index 5e7511c028e0032a5da238edac851e4355157056..7469e1c63f6dfb32745224772281dc84ec89303c 100644 (file)
@@ -54,6 +54,7 @@ class InstanceV2 extends BaseApi
        private $contactHeader;
 
        public function __construct(
+               \Friendica\Factory\Api\Mastodon\Error $errorFactory,
                App $app,
                L10n $l10n,
                App\BaseURL $baseUrl,
@@ -66,7 +67,7 @@ class InstanceV2 extends BaseApi
                array $server,
                array $parameters = []
        ) {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->database      = $database;
                $this->config        = $config;
index f43d995b614358b639bdde49eda40e40fbe97d1e..a801880131e86b66af67fd950286ba644c6d9052 100644 (file)
@@ -39,15 +39,12 @@ class PushSubscription extends BaseApi
 {
        /** @var SubscriptionFactory */
        protected $subscriptionFac;
-       /** @var Error */
-       protected $errorFac;
 
-       public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, SubscriptionFactory $subscriptionFac, Error $errorFac, array $server, array $parameters = [])
+       public function __construct(\Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, SubscriptionFactory $subscriptionFac, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->subscriptionFac = $subscriptionFac;
-               $this->errorFac        = $errorFac;
        }
 
        protected function post(array $request = []): void
@@ -97,7 +94,7 @@ class PushSubscription extends BaseApi
                $subscription = Subscription::select($application['id'], $uid, ['id']);
                if (empty($subscription)) {
                        $this->logger->info('Subscription not found', ['application-id' => $application['id'], 'uid' => $uid]);
-                       $this->errorFac->RecordNotFound();
+                       $this->errorFactory->RecordNotFound();
                }
 
                $fields = [
@@ -148,7 +145,7 @@ class PushSubscription extends BaseApi
 
                if (!Subscription::exists($application['id'], $uid)) {
                        $this->logger->info('Subscription not found', ['application-id' => $application['id'], 'uid' => $uid]);
-                       $this->errorFac->RecordNotFound();
+                       $this->errorFactory->RecordNotFound();
                }
 
                $this->logger->info('Fetch subscription', ['application-id' => $application['id'], 'uid' => $uid]);
index cc9193620a2a7007a3c12fff62d324af08dc9422..2706aefe3c12e30c96c63222dfe0e5cb0fb85b14 100644 (file)
@@ -41,9 +41,9 @@ class Reports extends BaseApi
        /** @var \Friendica\Moderation\Repository\Report */
        private $reportRepo;
 
-       public function __construct(\Friendica\Moderation\Repository\Report $reportRepo, \Friendica\Moderation\Factory\Report $reportFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(\Friendica\Moderation\Repository\Report $reportRepo, \Friendica\Moderation\Factory\Report $reportFactory, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->reportFactory = $reportFactory;
                $this->reportRepo    = $reportRepo;
index a338d3ce7041df03ffe9bccae3528047c198ae99..1ff9c7833920a29a45e521bda1b2fb68a5a18015 100644 (file)
@@ -38,9 +38,9 @@ abstract class ContactEndpoint extends BaseApi
        const DEFAULT_COUNT = 20;
        const MAX_COUNT = 200;
 
-       public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(\Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                self::checkAllowedScope(self::SCOPE_READ);
        }
index 1c07b4e4745518dbd5bd37798c5c32218401808a..7108263ba88f66077a4217828e8829f349a124ff 100644 (file)
@@ -41,9 +41,9 @@ class Destroy extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba = $dba;
        }
index 30be41be6bfc4d8169340bd67fa13534ac8e8630..d111f98cb2ed68b8de7e6980318fbe0fb37db53d 100644 (file)
@@ -46,9 +46,9 @@ class NewDM extends BaseApi
        /** @var DirectMessage */
        private $directMessage;
 
-       public function __construct(DirectMessage $directMessage, Database $dba, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(DirectMessage $directMessage, Database $dba, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba           = $dba;
                $this->directMessage = $directMessage;
index 6de21281d017017977e2fffb83358394d16fe80a..d1c713289d5b3da4b66c01b5c1ce49d20b89e129 100644 (file)
@@ -40,9 +40,9 @@ abstract class DirectMessagesEndpoint extends BaseApi
        /** @var DirectMessage */
        private $directMessage;
 
-       public function __construct(DirectMessage $directMessage, Database $dba, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(DirectMessage $directMessage, Database $dba, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba           = $dba;
                $this->directMessage = $directMessage;
index 322d02502cd598b35bb4dc230161cd66a3a6b07f..05cc304886e1773ba1687126fd576ded3aa5b4dc 100644 (file)
@@ -45,9 +45,9 @@ class Destroy extends ContactEndpoint
        /** @var TwitterUser */
        private $twitterUser;
 
-       public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, TwitterUser $twitterUser, array $server, array $parameters = [])
+       public function __construct(\Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, TwitterUser $twitterUser, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->twitterUser = $twitterUser;
        }
index 4943d861a1798df6d91028131d807fb6c06a2731..ed4650adc6877742baac15ec99a110e8a0b8edb5 100644 (file)
@@ -46,9 +46,9 @@ class Create extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba             = $dba;
                $this->friendicaCircle = $friendicaCircle;
index a249e4a81df33978e5fd6f8e5591966f4a0f93b2..0e13ac9b2504e54e8ab57c1e2bc3e61b23f99513 100644 (file)
@@ -46,9 +46,9 @@ class Destroy extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, FriendicaCirle $friendicaCircle, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, FriendicaCirle $friendicaCircle, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba             = $dba;
                $this->friendicaCircle = $friendicaCircle;
index aad152c3ac2a34fe127893c950e5ea1f04e8ee4e..11b85c51a3af0a064dd63aecbf247207a9eb091d 100644 (file)
@@ -44,9 +44,9 @@ class Ownership extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba             = $dba;
                $this->friendicaCircle = $friendicaCircle;
index 154db631d6eb515a315cf98f21020797a9c67ee0..6e12f5908c8f595f18f19099e536f49b230ad40f 100644 (file)
@@ -48,9 +48,9 @@ class Statuses extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, TwitterStatus $twitterStatus, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, TwitterStatus $twitterStatus, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba           = $dba;
                $this->twitterStatus = $twitterStatus;
index be98f8265452a76d34cdcc90a91cf780ab3e7372..17fd4636b9dc01d750eefd8d6e6c2a4147fa64f7 100644 (file)
@@ -46,9 +46,9 @@ class Update extends BaseApi
        /** @var Database */
        private $dba;
 
-       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       public function __construct(Database $dba, FriendicaCircle $friendicaCircle, \Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
-               parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+               parent::__construct($errorFactory, $app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->dba             = $dba;
                $this->friendicaCircle = $friendicaCircle;
index c73f90aba62676a1eecd7f05c483d74b4bac9550..d8bf657329a3fab87c307532ffc155b75257ac52 100644 (file)
@@ -27,7 +27,6 @@ use Friendica\App\Router;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
-use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\Contact;
@@ -37,6 +36,7 @@ use Friendica\Model\User;
 use Friendica\Module\Api\ApiResponse;
 use Friendica\Module\Special\HTTPException as ModuleHTTPException;
 use Friendica\Network\HTTPException;
+use Friendica\Object\Api\Mastodon\Error;
 use Friendica\Object\Api\Mastodon\Status;
 use Friendica\Object\Api\Mastodon\TimelineOrderByTypes;
 use Friendica\Security\BasicAuth;
@@ -71,11 +71,15 @@ class BaseApi extends BaseModule
        /** @var ApiResponse */
        protected $response;
 
-       public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
+       /** @var \Friendica\Factory\Api\Mastodon\Error */
+       protected $errorFactory;
+
+       public function __construct(\Friendica\Factory\Api\Mastodon\Error $errorFactory, App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, array $server, array $parameters = [])
        {
                parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
-               $this->app = $app;
+               $this->app          = $app;
+               $this->errorFactory = $errorFactory;
        }
 
        /**
@@ -515,4 +519,16 @@ class BaseApi extends BaseModule
 
                return null;
        }
+
+       /**
+        * @param int   $errorno
+        * @param Error $error
+        * @return void
+        * @throws HTTPException\InternalServerErrorException
+        */
+       protected function logErrorAndJsonExit(int $errorno, Error $error)
+       {
+               $this->logger->info('API Error', ['no' => $errorno, 'error' => $error->toArray(), 'method' => $this->args->getMethod(), 'command' => $this->args->getQueryString(), 'user-agent' => $this->server['HTTP_USER_AGENT'] ?? '']);
+               $this->jsonError(403, $error->toArray());
+       }
 }