fix 500 when receiving delivery receipt from some international nums

if the international_billing_rates.yml has `dlr: null`, that means we
don't know what delivery receipts they provide - they might not provide
any. So if we do get an update, we don't know for sure that the message
was actually delivered - lets not update it.
This commit is contained in:
Leo Hemsted
2018-01-29 11:41:46 +00:00
parent 014f738a3d
commit 3d389472b8
2 changed files with 16 additions and 1 deletions

View File

@@ -134,7 +134,8 @@ def _decide_permanent_temporary_failure(current_status, status):
def country_records_delivery(phone_prefix):
return INTERNATIONAL_BILLING_RATES[phone_prefix]['attributes']['dlr'].lower() == 'yes'
dlr = INTERNATIONAL_BILLING_RATES[phone_prefix]['attributes']['dlr']
return dlr and dlr.lower() == 'yes'
def _update_notification_status(notification, status):