@@ -16,8 +16,8 @@ use kube::runtime::controller::Action;
16
16
use kube:: runtime:: controller:: Error :: ObjectNotFound ;
17
17
use kube:: runtime:: reflector:: { ObjectRef , Store } ;
18
18
use kube:: runtime:: Controller ;
19
+ use kube:: Resource ;
19
20
use kube:: { Api , Client , Config } ;
20
- use kube:: { Error , Resource } ;
21
21
use serde_json:: { json, Value } ;
22
22
use std:: collections:: BTreeMap ;
23
23
use std:: env;
@@ -80,7 +80,7 @@ impl EpsilonController {
80
80
async fn reconcile (
81
81
epsilon_instance : Arc < EpsilonInstance > ,
82
82
context : Arc < Context > ,
83
- ) -> Result < Action , Error > {
83
+ ) -> Result < Action , EpsilonError > {
84
84
let pod_api = & context. pod_api ;
85
85
let epsilon_instance_api = & context. epsilon_instance_api ;
86
86
@@ -104,8 +104,7 @@ impl EpsilonController {
104
104
105
105
let template = template_provider
106
106
. get_template ( instance_template_name)
107
- . await
108
- . unwrap ( ) ;
107
+ . await ?;
109
108
110
109
let instance_type = & template. t ;
111
110
let instance_resource = & template. resources ;
@@ -204,8 +203,7 @@ impl EpsilonController {
204
203
None => {
205
204
let template = template_provider
206
205
. get_template ( instance_template_name)
207
- . await
208
- . unwrap ( ) ;
206
+ . await ?;
209
207
210
208
let template_type = template. t . clone ( ) ;
211
209
@@ -275,7 +273,7 @@ impl EpsilonController {
275
273
Ok ( Action :: requeue ( Duration :: from_secs ( 30 ) ) )
276
274
}
277
275
278
- fn on_error ( error : & Error , _context : Arc < Context > ) -> Action {
276
+ fn on_error ( error : & EpsilonError , _context : Arc < Context > ) -> Action {
279
277
warn ! ( "Reconciliation error: {:?}" , error) ;
280
278
Action :: requeue ( Duration :: from_secs ( 5 ) )
281
279
}
0 commit comments