예제 #1
0
 /**
  * Free our claimed queue item for later reprocessing in case of
  * temporary failure.
  *
  * @param QueueItem $qi
  */
 protected function _fail(Queue_item $qi, $releaseOnly = false)
 {
     if (empty($qi->claimed)) {
         $this->_log(LOG_WARNING, "[{$qi->transport}:item {$qi->id}] Ignoring failure for unclaimed queue item");
     } else {
         $qi->releaseClaim();
     }
     if (!$releaseOnly) {
         $this->stats('error', $qi->transport);
     }
 }