for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ez\DbLinker\Driver\Connection;
use Exception;
use Ez\DbLinker\RetryStrategy;
trait CallAndRetry
{
/**
* call $callable and retry if necessary
* @param string $method method name
$method
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter $italy is not defined by the method finale(...).
$italy
finale(...)
/** * @param array $germany * @param array $island * @param array $italy */ function finale($germany, $island) { return "2:1"; }
The most likely cause is that the parameter was removed, but the annotation was not.
* @param array $arguments [description]
$arguments
*/
private function callAndRetry(callable $callable, RetryStrategy $strategy)
do {
try {
return @$callable();
} catch (Exception $exception) {
if (!$strategy->shouldRetry(
$exception,
$callable,
$this->context()
)) {
// stop trying
throw $exception;
}
} while (true);
private function context()
return $this;
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter
$italy
is not defined by the methodfinale(...)
.The most likely cause is that the parameter was removed, but the annotation was not.