File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,6 +9,14 @@ public function runBare()
99 $ e = null ;
1010
1111 $ numberOfRetires = $ this ->getNumberOfRetries ();
12+ if (false == is_numeric ($ numberOfRetires )) {
13+ throw new \LogicException (sprintf ('The $numberOfRetires must be a number but got "%s" ' , var_export ($ numberOfRetires , true )));
14+ }
15+ $ numberOfRetires = (int ) $ numberOfRetires ;
16+ if ($ numberOfRetires <= 0 ) {
17+ throw new \LogicException (sprintf ('The $numberOfRetires must be a positive number greater than 0 but got "%s". ' , $ numberOfRetires ));
18+ }
19+
1220 for ($ i = 0 ; $ i < $ numberOfRetires ; ++$ i ) {
1321 try {
1422 parent ::runBare ();
@@ -37,8 +45,8 @@ private function getNumberOfRetries()
3745 {
3846 $ annotations = $ this ->getAnnotations ();
3947
40- if (isset ($ annotations ['method ' ]['retry ' ])) {
41- return $ annotations ['method ' ]['retry ' ];
48+ if (isset ($ annotations ['method ' ]['retry ' ][ 0 ] )) {
49+ return $ annotations ['method ' ]['retry ' ][ 0 ] ;
4250 }
4351
4452 if (isset ($ annotations ['class ' ]['retry ' ][0 ])) {
You can’t perform that action at this time.
0 commit comments