FactoryGirl\Provider\Doctrine\ORM\Repository::attemptQuery PHP Method

attemptQuery() private method

Guards against NoResultException and NonUniqueResultException within a callback. Uses a fallback callback in case an exception does occur.
private attemptQuery ( callback $do, callback $fallback = null ) : mixed
$do callback
$fallback callback optional
return mixed
    private function attemptQuery($do, $fallback = null)
    {
        if (null === $fallback) {
            $fallback = function () {
            };
        }
        try {
            return $do();
        } catch (\Doctrine\ORM\NoResultException $e) {
            return $fallback($e);
        } catch (\Doctrine\ORM\NonUniqueResultException $e) {
            return $fallback($e);
        }
    }