diff --git a/actions/atompubsubscriptionfeed.php b/actions/atompubsubscriptionfeed.php index 15ae79f6a6..b319f8dc03 100644 --- a/actions/atompubsubscriptionfeed.php +++ b/actions/atompubsubscriptionfeed.php @@ -263,6 +263,14 @@ class AtompubsubscriptionfeedAction extends ApiAuthAction return; } + if (Subscription::exists($this->_profile, $profile)) { + // 409 Conflict + $this->clientError(sprintf(_('Already subscribed to %s'), + $person->id), + 409); + return; + } + if (Subscription::start($this->_profile, $profile)) { $sub = Subscription::pkeyGet(array('subscriber' => $this->_profile->id, 'subscribed' => $profile->id));