@@ -197,7 +197,7 @@ func ShouldBlockJobByConcurrency(ctx context.Context, job *ActionRunJob) (bool,
197197 return false , nil
198198 }
199199 if ! job .IsConcurrencyEvaluated {
200- return false , fmt . Errorf ( "the raw concurrency group has not been evaluated" )
200+ return false , ErrUnevaluatedConcurrency {}
201201 }
202202 if len (job .ConcurrencyGroup ) == 0 || job .ConcurrencyCancel {
203203 return false , nil
@@ -225,7 +225,7 @@ func ShouldBlockJobByConcurrency(ctx context.Context, job *ActionRunJob) (bool,
225225func CancelPreviousJobsByConcurrency (ctx context.Context , job * ActionRunJob ) error {
226226 if len (job .RawConcurrencyGroup ) > 0 {
227227 if ! job .IsConcurrencyEvaluated {
228- return fmt . Errorf ( "the raw concurrency group has not been evaluated" )
228+ return ErrUnevaluatedConcurrency {}
229229 }
230230 if len (job .ConcurrencyGroup ) > 0 && job .ConcurrencyCancel {
231231 // cancel previous jobs in the same concurrency group
@@ -274,3 +274,15 @@ func CancelPreviousJobsByConcurrency(ctx context.Context, job *ActionRunJob) err
274274
275275 return nil
276276}
277+
278+ type ErrUnevaluatedConcurrency struct {
279+ }
280+
281+ func IsErrUnevaluatedConcurrency (err error ) bool {
282+ _ , ok := err .(ErrUnevaluatedConcurrency )
283+ return ok
284+ }
285+
286+ func (err ErrUnevaluatedConcurrency ) Error () string {
287+ return "the raw concurrency group has not been evaluated"
288+ }
0 commit comments