fix(filters): do not crash when a filter is invalid

Resolves https://vikunja.sentry.io/issues/6025547266/events/a62beaa09caf482ba238b18f363956df
This commit is contained in:
kolaente 2024-10-28 16:16:48 +01:00
parent e30374a28c
commit fa032a889f
No known key found for this signature in database
GPG Key ID: F40E70337AB24C9B
1 changed files with 8 additions and 0 deletions

View File

@ -692,6 +692,14 @@ func (l *UpdateTaskInSavedFilterViews) Handle(msg *message.Message) (err error)
taskBucket, taskPosition, err := addTaskToFilter(s, filter, view, doerTimezone, event.Task)
if err != nil {
if IsErrInvalidFilterExpression(err) ||
IsErrInvalidTaskFilterValue(err) ||
IsErrInvalidTaskFilterConcatinator(err) ||
IsErrInvalidTaskFilterComparator(err) {
log.Debugf("Invalid filter expression for view %d, expression: %s", view.ID, view.Filter)
continue
}
return err
}