Skip to content

Commit ff77822

Browse files
committed
validator_worker - revert back to match
1 parent 1ac7599 commit ff77822

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

validator_worker/src/main.rs

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -202,20 +202,28 @@ async fn validator_tick<A: Adapter + 'static>(
202202
let duration = Duration::from_millis(config.validator_tick_timeout as u64);
203203

204204
match channel.spec.validators.find(&whoami) {
205-
SpecValidator::Leader(_) => timeout(duration, leader::tick(&sentry))
206-
.await
207-
.map_err(|timeout_err| {
208-
ValidatorWorkerError::Channel(channel.id, timeout_err.to_string())
209-
})?
210-
.map_err(|tick_err| ValidatorWorkerError::Channel(channel.id, tick_err.to_string()))
211-
.map(|_| ()),
212-
SpecValidator::Follower(_) => timeout(duration, follower::tick(&sentry))
213-
.await
214-
.map_err(|timeout_err| {
215-
ValidatorWorkerError::Channel(channel.id, timeout_err.to_string())
216-
})?
217-
.map_err(|tick_err| ValidatorWorkerError::Channel(channel.id, tick_err.to_string()))
218-
.map(|_| ()),
205+
SpecValidator::Leader(_) => match timeout(duration, leader::tick(&sentry)).await {
206+
Err(timeout_e) => Err(ValidatorWorkerError::Channel(
207+
channel.id,
208+
timeout_e.to_string(),
209+
)),
210+
Ok(Err(tick_e)) => Err(ValidatorWorkerError::Channel(
211+
channel.id,
212+
tick_e.to_string(),
213+
)),
214+
_ => Ok(()),
215+
},
216+
SpecValidator::Follower(_) => match timeout(duration, follower::tick(&sentry)).await {
217+
Err(timeout_e) => Err(ValidatorWorkerError::Channel(
218+
channel.id,
219+
timeout_e.to_string(),
220+
)),
221+
Ok(Err(tick_e)) => Err(ValidatorWorkerError::Channel(
222+
channel.id,
223+
tick_e.to_string(),
224+
)),
225+
_ => Ok(()),
226+
},
219227
SpecValidator::None => Err(ValidatorWorkerError::Channel(
220228
channel.id,
221229
"validatorTick: processing a channel which we are not validating".to_string(),

0 commit comments

Comments
 (0)