Tweaked the RoomReader exceptions to be more robust and informative