Skip to content

Commit ff7ee09

Browse files
committed
fix(activity): throw UnknownActivityException for unknown events
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
1 parent 26cb46b commit ff7ee09

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

lib/Activity/Provider.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
use OCA\Forms\Db\FormMapper;
1313
use OCA\Forms\Service\CirclesService;
14+
use OCP\Activity\Exceptions\UnknownActivityException;
1415
use OCP\Activity\IEvent;
1516
use OCP\Activity\IEventMerger;
1617
use OCP\Activity\IProvider;
@@ -44,12 +45,12 @@ public function __construct(
4445
* @param IEvent $event
4546
* @param IEvent|null $previousEvent
4647
* @return IEvent
47-
* @throws \InvalidArgumentException
48+
* @throws UnknownActivityException
4849
*/
4950
public function parse($language, IEvent $event, ?IEvent $previousEvent = null): IEvent {
5051
// Throw Exception, if not our activity. Necessary for workflow of Activity-App.
5152
if ($event->getApp() !== $this->appName) {
52-
throw new \InvalidArgumentException();
53+
throw new UnknownActivityException();
5354
}
5455
$l10n = $this->l10nFactory->get($this->appName, $language);
5556

@@ -72,7 +73,7 @@ public function parse($language, IEvent $event, ?IEvent $previousEvent = null):
7273
* Provide the translated string with placeholders
7374
* @param $subject The events subject
7475
* @return string
75-
* @throws \InvalidArgumentException
76+
* @throws UnknownActivityException
7677
*/
7778
public function getSubjectString(IL10N $l10n, string $subject): string {
7879
switch ($subject) {
@@ -90,7 +91,7 @@ public function getSubjectString(IL10N $l10n, string $subject): string {
9091

9192
default:
9293
$this->logger->warning('Some unknown activity has been found: ' . $subject);
93-
throw new \InvalidArgumentException();
94+
throw new UnknownActivityException();
9495
}
9596
}
9697

tests/Unit/Activity/ProviderTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use OCA\Forms\Db\Form;
1313
use OCA\Forms\Db\FormMapper;
1414
use OCA\Forms\Service\CirclesService;
15+
use OCP\Activity\Exceptions\UnknownActivityException;
1516
use OCP\Activity\IEvent;
1617
use OCP\Activity\IEventMerger;
1718
use OCP\AppFramework\Db\DoesNotExistException;
@@ -113,7 +114,7 @@ public function testWrongApp() {
113114
->method('getApp')
114115
->willReturn('someOtherApp');
115116

116-
$this->expectException(\InvalidArgumentException::class);
117+
$this->expectException(UnknownActivityException::class);
117118
$this->provider->parse('de_DE', $event);
118119
}
119120

@@ -220,7 +221,7 @@ public function testGetUnknownSubjectString() {
220221
$l10n->expects($this->never())
221222
->method('t');
222223

223-
$this->expectException(\InvalidArgumentException::class);
224+
$this->expectException(UnknownActivityException::class);
224225
$this->provider->getSubjectString($l10n, 'someUnknownSubject');
225226
}
226227

0 commit comments

Comments
 (0)