I don't want to change the code too much, but it would have made sense to not catch that one anyways.
We can see that the first condition in this method throws an `IllegalArgumentException` so it's handled by the calling code (I assume), and it would be logic to throw that exception when the given ID is invalid (instead of creating a fake group).