then( function (ResponseInterface $response) use ($request, $handler) { if ($response->getStatusCode() < 400) { return $response; } throw (new Builder())->httpError($request, $response); } ); }; }; } /** * @param callable $tokenGenerator * @param Token $token * * @return callable */ public static function authHandler(callable $tokenGenerator, Token $token = null) { return function (callable $handler) use ($tokenGenerator, $token) { return new AuthHandler($handler, $tokenGenerator, $token); }; } /** * @codeCoverageIgnore */ public static function history(array &$container) { return GuzzleMiddleware::history($container); } /** * @codeCoverageIgnore */ public static function retry(callable $decider, callable $delay = null) { return GuzzleMiddleware::retry($decider, $delay); } /** * @codeCoverageIgnore */ public static function log(LoggerInterface $logger, MessageFormatter $formatter, $logLevel = LogLevel::INFO) { return GuzzleMiddleware::log($logger, $formatter, $logLevel); } /** * @codeCoverageIgnore */ public static function prepareBody() { return GuzzleMiddleware::prepareBody(); } /** * @codeCoverageIgnore */ public static function mapRequest(callable $fn) { return GuzzleMiddleware::mapRequest($fn); } /** * @codeCoverageIgnore */ public static function mapResponse(callable $fn) { return GuzzleMiddleware::mapResponse($fn); } }