This seems strange to use an exception here instead of just returning an empty array.

Are we catching this exception anywhere that would make it make sense to do this?