@@ -102,6 +102,7 @@ pub async fn run_faucet_test_task(
102102 let mut success_count = 0u64 ;
103103 let mut failure_count = 0u64 ;
104104 let mut last_tx_id = None ;
105+ let mut last_error: Option < String > ;
105106 let mut faucet_metadata = None ;
106107
107108 let mut interval = tokio:: time:: interval ( test_interval) ;
@@ -118,11 +119,13 @@ pub async fn run_faucet_test_task(
118119 Ok ( ( minted_tokens, metadata) ) => {
119120 success_count += 1 ;
120121 last_tx_id = Some ( minted_tokens. tx_id . clone ( ) ) ;
122+ last_error = None ;
121123 faucet_metadata = Some ( metadata) ;
122124 info ! ( "Faucet test successful: tx_id={}" , minted_tokens. tx_id) ;
123125 } ,
124126 Err ( e) => {
125127 failure_count += 1 ;
128+ last_error = Some ( format ! ( "{e:#}" ) ) ;
126129 warn ! ( "Faucet test failed: {}" , e) ;
127130 } ,
128131 }
@@ -140,13 +143,13 @@ pub async fn run_faucet_test_task(
140143
141144 let status = ServiceStatus {
142145 name : "Faucet" . to_string ( ) ,
143- status : if success_count > 0 || failure_count == 0 {
144- Status :: Healthy
145- } else {
146+ status : if last_error. is_some ( ) {
146147 Status :: Unhealthy
148+ } else {
149+ Status :: Healthy
147150 } ,
148151 last_checked : current_time,
149- error : None ,
152+ error : last_error . clone ( ) ,
150153 details : ServiceDetails :: FaucetTest ( test_details) ,
151154 } ;
152155
0 commit comments