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);
 }