File tree Expand file tree Collapse file tree 2 files changed +16
-12
lines changed Expand file tree Collapse file tree 2 files changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -140,11 +140,14 @@ impl AgentApi {
140
140
}
141
141
142
142
pub fn next_crate ( & self , ex : & str ) -> Fallible < Option < Crate > > {
143
- self . retry ( |this| loop {
144
- this. build_request ( Method :: POST , "next-crate" )
143
+ self . retry ( |this| {
144
+ let resp: Option < Crate > = this
145
+ . build_request ( Method :: POST , "next-crate" )
145
146
. json ( & json ! ( ex) )
146
147
. send ( ) ?
147
- . to_api_response ( ) ?
148
+ . to_api_response ( ) ?;
149
+
150
+ Ok ( resp)
148
151
} )
149
152
}
150
153
Original file line number Diff line number Diff line change @@ -149,16 +149,17 @@ fn endpoint_next_crate(
149
149
data : Arc < Data > ,
150
150
_auth : AuthDetails ,
151
151
) -> Fallible < Response < Body > > {
152
- let result = if let Some ( ex) = Experiment :: get ( & data. db , & experiment) ? {
153
- let mut crates = ex. get_uncompleted_crates ( & data. db , Some ( 1 ) ) ?;
154
- if crates. is_empty ( ) {
155
- None
152
+ let result: Option < crate :: crates:: Crate > =
153
+ if let Some ( ex) = Experiment :: get ( & data. db , & experiment) ? {
154
+ let mut crates = ex. get_uncompleted_crates ( & data. db , Some ( 1 ) ) ?;
155
+ if crates. is_empty ( ) {
156
+ None
157
+ } else {
158
+ Some ( crates. remove ( 0 ) )
159
+ }
156
160
} else {
157
- Some ( crates. remove ( 0 ) )
158
- }
159
- } else {
160
- None
161
- } ;
161
+ None
162
+ } ;
162
163
163
164
Ok ( ApiResponse :: Success { result } . into_response ( ) ?)
164
165
}
You can’t perform that action at this time.
0 commit comments