Skip to content

Commit 142f0b3

Browse files
committed
fix: only making one attempt
1 parent ec2d6e8 commit 142f0b3

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/data_state_retry.rs

+16-7
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,23 @@ impl<T, E: ErrorBounds> DataStateRetry<T, E> {
9393
CanMakeProgress::UnableToMakeProgress
9494
}
9595
DataState::Failed(e) => {
96-
ui.colored_label(
97-
ui.visuals().error_fg_color,
98-
format!("{} attempts exhausted. {e}", self.max_attempts),
99-
);
100-
if ui.button(retry_msg.unwrap_or("Restart Requests")).clicked() {
101-
self.reset_attempts();
102-
self.inner = DataState::default();
96+
if self.attempts_left == 0 {
97+
ui.colored_label(
98+
ui.visuals().error_fg_color,
99+
format!("{} attempts exhausted. {e}", self.max_attempts),
100+
);
101+
if ui.button(retry_msg.unwrap_or("Restart Requests")).clicked() {
102+
self.reset_attempts();
103+
self.inner = DataState::default();
104+
}
105+
} else {
106+
let is_able_to_make_progress = self.get(fetch_fn).is_able_to_make_progress();
107+
assert!(
108+
is_able_to_make_progress,
109+
"if this is not true something is very wrong"
110+
);
103111
}
112+
104113
CanMakeProgress::AbleToMakeProgress
105114
}
106115
}

0 commit comments

Comments
 (0)