HTTP requests now handle errors appropriately. Need to make better documentation