From 1abd5cb60df1c887b4eb6f07b83b6ecbee941565 Mon Sep 17 00:00:00 2001
From: Svyatoslav Nikolsky <svyatonik@gmail.com>
Date: Fri, 30 Sep 2022 15:43:06 +0300
Subject: [PATCH] restart relay loop when proof genration fails (#1585)

---
 bridges/relays/messages/src/message_race_loop.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bridges/relays/messages/src/message_race_loop.rs b/bridges/relays/messages/src/message_race_loop.rs
index 546e283ceab..86306b1c424 100644
--- a/bridges/relays/messages/src/message_race_loop.rs
+++ b/bridges/relays/messages/src/message_race_loop.rs
@@ -395,7 +395,7 @@ pub async fn run<P: MessageRace, SC: SourceClient<P>, TC: TargetClient<P>>(
 					&mut source_go_offline_future,
 					async_std::task::sleep,
 					|| format!("Error generating proof at {}", P::source_name()),
-				).fail_if_connection_error(FailedClient::Source)?;
+				).fail_if_error(FailedClient::Source).map(|_| true)?;
 			},
 			proof_submit_result = target_submit_proof => {
 				target_client_is_online = process_future_result(
-- 
GitLab