Skip to content

Commit 05fd81f

Browse files
Merge e0c8f69 into bb3b682
2 parents bb3b682 + e0c8f69 commit 05fd81f

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

lib/GroupHelper.php

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,23 +61,31 @@ public function addEvent(int $id, IEvent $event): void {
6161
} else {
6262
$event = $provider->parse($language, $event);
6363
}
64+
65+
if (!$event->isValidParsed()) {
66+
$this->logger->info('Activity event was claimed to be parsed, but was not fully parsed by ' . get_class($provider) . ' [app: ' . $event->getApp() . ', subject: ' . $event->getSubject() . ']', ['app' => $event->getApp()]);
67+
}
6468
} catch (UnknownActivityException) {
6569
} catch (\InvalidArgumentException) {
6670
// todo 33.0.0 Log as warning
6771
// todo 39.0.0 Log as error
68-
$this->logger->debug(get_class($provider) . '::parse() threw \InvalidArgumentException which is deprecated. Throw \OCP\Activity\Exceptions\UnknownActivityException when the event is not known to your provider and otherwise handle all \InvalidArgumentException yourself.');
72+
$this->logger->debug(get_class($provider) . '::parse() threw \InvalidArgumentException which is deprecated. Throw \OCP\Activity\Exceptions\UnknownActivityException when the event is not known to your provider and otherwise handle all \InvalidArgumentException yourself.', ['app' => $event->getApp()]);
6973
} catch (\Throwable $e) {
70-
$this->logger->error('Error while parsing activity event', ['exception' => $e]);
74+
$this->logger->error('Error while parsing activity event', ['exception' => $e, 'app' => $event->getApp()]);
7175
}
7276
}
7377

78+
if (!$event->isValidParsed()) {
79+
$this->logger->info('Activity event was not parsed by any provider [app: ' . $event->getApp() . ', subject: ' . $event->getSubject() . ']', ['app' => $event->getApp()]);
80+
}
81+
7482
try {
7583
$this->richObjectValidator->validate($event->getRichSubject(), $event->getRichSubjectParameters());
7684
} catch (InvalidObjectExeption $e) {
7785
$this->logger->error(
78-
$e->getMessage(),
86+
'Activity event had invalid subject parameters provided [app: ' . $event->getApp() . ', subject: ' . $event->getSubject() . ']',
7987
[
80-
'app' => 'activity',
88+
'app' => $event->getApp(),
8189
'exception' => $e
8290
],
8391
);
@@ -90,9 +98,9 @@ public function addEvent(int $id, IEvent $event): void {
9098
$this->richObjectValidator->validate($event->getRichMessage(), $event->getRichMessageParameters());
9199
} catch (InvalidObjectExeption $e) {
92100
$this->logger->error(
93-
$e->getMessage(),
101+
'Activity event had invalid message parameters provided [app: ' . $event->getApp() . ', subject: ' . $event->getSubject() . ']',
94102
[
95-
'app' => 'activity',
103+
'app' => $event->getApp(),
96104
'exception' => $e
97105
],
98106
);
@@ -109,7 +117,7 @@ public function addEvent(int $id, IEvent $event): void {
109117
}
110118

111119
if (!$event->getParsedSubject()) {
112-
$this->logger->debug('Activity "' . $event->getRichSubject() . '" was not parsed by any provider');
120+
$this->logger->debug('Activity "' . $event->getRichSubject() . '" was not parsed by any provider', ['app' => $event->getApp()]);
113121
return;
114122
}
115123

0 commit comments

Comments
 (0)