From bdf314b93aff0357878938143857981fb8818b92 Mon Sep 17 00:00:00 2001 From: denise Date: Mon, 7 May 2012 12:12:08 -0400 Subject: [PATCH] SAAS-157: Automated metrics: gather info about soundcloud usage - put DB query inside try-catch --- airtime_mvc/application/models/StoredFile.php | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 37839996a..a5580c0db 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -942,15 +942,21 @@ Logging::log("getting media! - 2"); */ public static function getSoundCloudUploads() { - $con = Propel::getConnection(); + try { + $con = Propel::getConnection(); - $sql = "SELECT soundcloud_id as id, soundcloud_upload_time" - ." FROM CC_FILES" - ." WHERE (id != -2 and id != -3) and" - ." (soundcloud_upload_time >= (now() - (INTERVAL '1 day')))"; + $sql = "SELECT soundcloud_id as id, soundcloud_upload_time" + ." FROM CC_FILES" + ." WHERE (id != -2 and id != -3) and" + ." (soundcloud_upload_time >= (now() - (INTERVAL '1 day')))"; - $rows = $con->query($sql)->fetchAll(); - return count($rows); + $rows = $con->query($sql)->fetchAll(); + return count($rows); + } catch (Exception $e) { + header('HTTP/1.0 503 Service Unavailable'); + Logging::log("Could not connect to database."); + exit; + } }