@@ -18,7 +18,7 @@ use crate::server::api::SchedulersApi;
1818use crate :: server:: api:: UserDataApi ;
1919use crate :: server:: api:: WorkflowActionsApi ;
2020use crate :: server:: api:: WorkflowsApi ;
21- use crate :: server:: api:: database_error_with_msg;
21+ use crate :: server:: api:: { database_error_with_msg, database_lock_aware_error } ;
2222use crate :: server:: api_types:: * ;
2323use crate :: server:: auth:: MakeHtpasswdAuthenticator ;
2424use crate :: server:: authorization:: { AccessCheckResult , AuthorizationService } ;
@@ -613,7 +613,7 @@ where
613613 "Failed to begin transaction for workflow {}: {}" ,
614614 workflow_id, e
615615 ) ;
616- return Err ( database_error_with_msg ( e, "Failed to begin transaction" ) ) ;
616+ return Err ( database_lock_aware_error ( e, "Failed to begin transaction" ) ) ;
617617 }
618618 } ;
619619
@@ -643,7 +643,10 @@ where
643643 "Database error fetching completed jobs for workflow {}: {}" ,
644644 workflow_id, e
645645 ) ;
646- return Err ( database_error_with_msg ( e, "Failed to fetch completed jobs" ) ) ;
646+ return Err ( database_lock_aware_error (
647+ e,
648+ "Failed to fetch completed jobs" ,
649+ ) ) ;
647650 }
648651 } ;
649652
@@ -713,7 +716,10 @@ where
713716 "Database error marking jobs as processed for workflow {}: {}" ,
714717 workflow_id, e
715718 ) ;
716- return Err ( database_error_with_msg ( e, "Failed to mark jobs processed" ) ) ;
719+ return Err ( database_lock_aware_error (
720+ e,
721+ "Failed to mark jobs processed" ,
722+ ) ) ;
717723 }
718724
719725 // Commit the transaction
@@ -722,7 +728,7 @@ where
722728 "Failed to commit transaction for workflow {}: {}" ,
723729 workflow_id, e
724730 ) ;
725- return Err ( database_error_with_msg ( e, "Failed to commit transaction" ) ) ;
731+ return Err ( database_lock_aware_error ( e, "Failed to commit transaction" ) ) ;
726732 }
727733
728734 info ! (
@@ -1521,7 +1527,7 @@ impl<C> Server<C> {
15211527 Ok ( result) => result. rows_affected ( ) ,
15221528 Err ( e) => {
15231529 debug ! ( "batch_unblock_jobs_tx: cancellation query failed: {}" , e) ;
1524- return Err ( database_error_with_msg ( e, "Failed to update job status" ) ) ;
1530+ return Err ( database_lock_aware_error ( e, "Failed to update job status" ) ) ;
15251531 }
15261532 } ;
15271533
@@ -1575,7 +1581,7 @@ impl<C> Server<C> {
15751581 Ok ( rows) => rows,
15761582 Err ( e) => {
15771583 debug ! ( "batch_unblock_jobs_tx: ready query failed: {}" , e) ;
1578- return Err ( database_error_with_msg ( e, "Failed to update job status" ) ) ;
1584+ return Err ( database_lock_aware_error ( e, "Failed to update job status" ) ) ;
15791585 }
15801586 } ;
15811587
0 commit comments