Send the Check first before getting the data from HealthCheck. That way, the Check should be reflected in the Data downloaded.
Separate out the error checks to be more discrete. Should give more specific errors and allow the integration to fail more gracefully so it will continue to update every 5 min even if there is an error
Fixes #38