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