public async Task HandleFetchClustersAction(FetchClustersAction action, IDispatcher dispatcher) { try { var clusters = await clusterService.GetClustersAsync(); dispatcher.Dispatch(new FetchClustersSuccessAction(clusters)); } catch (Exception e) { dispatcher.Dispatch(new FetchClustersFailureAction(e.Message)); } }