CRM-15426 - record SMS errors
authorJamie McClelland <jm@mayfirst.org>
Tue, 7 Oct 2014 19:16:43 +0000 (15:16 -0400)
committerJamie McClelland <jm@mayfirst.org>
Tue, 7 Oct 2014 19:29:37 +0000 (15:29 -0400)
----------------------------------------
* CRM-15426: Errors when sending Bulk SMS messages are not recorded any where
  https://issues.civicrm.org/jira/browse/CRM-15426

CRM/Mailing/BAO/MailingJob.php

index 8f5c02e5150c7bf3dd70f83954cb74c81b719584..22524f715262a89ae3c728064e7c7d7b7287a563 100644 (file)
@@ -693,7 +693,6 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         unset($errorScope);
       }
 
-      // FIXME: for now we skipping bounce handling for sms
       if (is_a($result, 'PEAR_Error') && !$mailing->sms_provider_id) {
         // CRM-9191
         $message = $result->getMessage();
@@ -737,6 +736,13 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         );
         CRM_Mailing_Event_BAO_Bounce::create($params);
       }
+      elseif (is_a($result, 'PEAR_Error') && $mailing->sms_provider_id) {
+        // Handle SMS errors: CRM-15426
+        $job_id = intval($this->id);
+        $mailing_id = intval($mailing->id);
+        CRM_Core_Error::debug_log_message("Failed to send SMS message. Vars: mailing_id: ${mailing_id}, job_id: ${job_id}. Error message follows.");
+        CRM_Core_Error::debug_log_message($result->getMessage());
+      }
       else {
         /* Register the delivery event */
         $deliveredParams[] = $field['id'];