diff -r 989d9e117586 -r e7384fb35f7a Utils/WikiTagUtils.php --- a/Utils/WikiTagUtils.php Mon Dec 26 22:53:50 2011 +0100 +++ b/Utils/WikiTagUtils.php Mon Jan 23 00:48:55 2012 +0100 @@ -47,10 +47,9 @@ * @param bigint $page_id * @return array */ - public static function getWikipediaInfo($tag_label_normalized, $page_id=null, $ignore_wikipedia_error=false) + public static function getWikipediaInfo($tag_label_normalized, $page_id=null, $ignore_wikipedia_error=false, $logger = null) { - // get ignore_wikipedia_error parameter - + $params = array('action'=>'query', 'prop'=>'info|categories|langlinks', 'inprop'=>'url', 'lllimit'=>'500', 'cllimit'=>'500', 'rvprop'=>'ids', 'format'=>'json'); if($tag_label_normalized!=null){ $params['titles'] = urlencode($tag_label_normalized); @@ -67,6 +66,9 @@ } catch(\Exception $e) { if($ignore_wikipedia_error) { + if(!is_null($logger)) { + $logger->err("Error when querying wikipedia : ".$e->getMessage()." with trace : ".$e->getTraceAsString()); + } return WikiTagUtils::returnNullResult(null); } else { @@ -116,6 +118,9 @@ } catch(\Exception $e) { if($ignore_wikipedia_error) { + if(!is_null($logger)) { + $logger->error("Error when querying wikipedia for redirection : ".$e->getMessage()." with trace : ".$e->getTraceAsString()); + } return WikiTagUtils::returnNullResult(null); } else {