This is another debated subject, but this time i am searching only for the simple and documented answers. The scenario :
If an error occurs, thow an exception. If there's no data, return an empty collection, not a null. (Also, generally you should return the more generic 'Map', not the specific implementation),