Throwing an exception here is wrong.

Return the empty results array instead, this seems to be better
handled by iOS.