Return nil instead of throwing an exception if there's no file
Save metrics if we have them rather than relying on the status code