From b91ae222c2764db85373bc32a968a0c266f76e82 Mon Sep 17 00:00:00 2001 From: Jon Goldberg Date: Mon, 23 Oct 2023 11:59:53 -0400 Subject: [PATCH] fixes core#2929: Don't crash a contribution because of a geocoding failure --- CRM/Core/BAO/Address.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CRM/Core/BAO/Address.php b/CRM/Core/BAO/Address.php index 0d0fe6b21d..29dcdc31a1 100644 --- a/CRM/Core/BAO/Address.php +++ b/CRM/Core/BAO/Address.php @@ -1283,8 +1283,13 @@ SELECT is_primary, catch (CRM_Core_Exception $e) { $providerExists = FALSE; } - if ($providerExists) { - $provider::format($params); + try { + if ($providerExists) { + $provider::format($params); + } + } + catch (CRM_Core_Exception $e) { + \Civi::log()->error('Geocoding error:' . $e->getMessage()); } // dev/core#2379 - Limit geocode length to 14 characters to avoid validation error on save in UI. foreach (['geo_code_1', 'geo_code_2'] as $geocode) { -- 2.25.1