public function onError(ErrorEvent $event, $name) { $params = Base::parse($event->getResponse()); $response = new \GuzzleHttp\Message\Response(200); $event->intercept($response); $event->stopPropagation(); }
public function onError(ErrorEvent $event) { $params = Base::parse($event->getResponse()); if (isset($params['error']['code'])) { //invalid session possibly, let's reset the token if ($params['error']['code'] == 100) { $this->service->resetAccessToken(); } } \Log::info('Facebook Error: ' . (string) $event->getResponse()->getBody()); $response = new \GuzzleHttp\Message\Response(200); $event->intercept($response); $event->stopPropagation(); }
public function cacheQuery(CompleteEvent $event, $name) { $request = $event->getRequest(); $content = Base::parse($event->getResponse()); //if content is empty, do not proceed with caching if (count($content) < 1 or $content == '' or $content == NULL) { return; } if ($request->getMethod() == 'GET' and $event->getResponse()->getStatusCode() == 200) { $url = Base::getBaseUrl($request->getUrl()); if (!preg_match('/token|oauth/', $url)) { $ttl = $this->params['cache_ttl']; if (!$this->store->has($this->_cache_name)) { \Log::info('storing response in cache'); $this->store->put($this->_cache_name, $content, $ttl); } } } }