Вместо того, чтобы генерировать исключение, вы должны просто вернуть пустой список. Если зависимость / параметр не встречаются, то нет результатов. Судя по комментариям и опубликованному коду, похоже, что это ожидаемое поведение. Если идентификатор пуст, значит, нет прикрепленных групп, следовательно, пустой список.