cope with missing info #3785

Give a nice message if info is missing. Change 
some of the info fetchers to return nil if their
source objects don't exist