pub async fn with_long_timeout<F, T>(fut: F, context: &str) -> Result<T, Error>where F: Future<Output = T>,
Execute a future with a long timeout