public final function onResponse(ehough_tickertape_GenericEvent $event) { /** * @var $request ehough_shortstop_api_HttpRequest */ $request = $event->getArgument('request'); /** * @var $response ehough_shortstop_api_HttpResponse */ $response = $event->getSubject(); if (!$this->_canHandle($request, $response)) { //this is not a Vimeo response return; } switch ($response->getStatusCode()) { case 200: return; default: $toReturn = 'Vimeo responded to TubePress with an HTTP ' . $response->getStatusCode(); break; } $parsedError = $this->_parseError($response); if ($parsedError) { $toReturn .= ' - ' . $parsedError; } throw new ehough_shortstop_api_exception_RuntimeException($toReturn); }
public function onResponse(ehough_tickertape_GenericEvent $event) { if (!$this->_logger->isHandling(ehough_epilog_Logger::DEBUG)) { return; } $response = $event->getSubject(); $request = $event->getArgument('request'); $this->_logger->debug(sprintf('The raw result for %s is in the HTML source for this page <span style="display:none">%s</span>', $request, htmlspecialchars(var_export($response, true)))); }
public final function onResponse(ehough_tickertape_GenericEvent $event) { /** * @var $request ehough_shortstop_api_HttpRequest */ $request = $event->getArgument('request'); /** * @var $response ehough_shortstop_api_HttpResponse */ $response = $event->getSubject(); if (!$this->_canHandle($request, $response)) { //this is not a YouTube response return; } switch ($response->getStatusCode()) { case 200: return; case 400: $toReturn = 'YouTube didn\'t like something about TubePress\'s request.'; break; case 401: $toReturn = 'YouTube didn\'t authorize TubePress\'s request.'; break; case 403: $toReturn = 'YouTube determined that TubePress\'s request did not contain proper authentication.'; break; case 500: $toReturn = 'YouTube experienced an internal error while handling TubePress\'s request. Please try again later.'; break; case 501: $toReturn = 'The YouTube API does not implement the requested operation.'; break; case 503: $toReturn = 'YouTube\'s API cannot be reached at this time (likely due to overload or maintenance). Please try again later.'; break; default: $toReturn = 'YouTube responded to TubePress with an HTTP ' . $response->getStatusCode(); break; } $parsedError = $this->_parseError($response); if ($parsedError) { $toReturn .= ' - ' . $parsedError; } throw new ehough_shortstop_api_exception_RuntimeException($toReturn); }