Skip to content

Commit f241e37

Browse files
[Communication]: Added exception to begin_update_phone_number_capabilities (Azure#18025)
* Added exception to begin_update_phone_number_capabilities * Updated check to be case insensitive
1 parent 7f94101 commit f241e37

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

sdk/communication/azure-communication-phonenumbers/azure/communication/phonenumbers/_phone_numbers_client.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from typing import TYPE_CHECKING
88
from azure.core.tracing.decorator import distributed_trace
9+
from azure.core.exceptions import HttpResponseError
910
from ._generated._phone_numbers_client import PhoneNumbersClient as PhoneNumbersClientGen
1011
from ._generated.models import PhoneNumberSearchRequest
1112
from ._shared.utils import parse_connection_str, get_authentication_policy
@@ -189,13 +190,19 @@ def begin_update_phone_number_capabilities(
189190
for LRO operations if no Retry-After header is present.
190191
:rtype: ~azure.core.polling.LROPoller[~azure.communication.phonenumbers.models.PurchasedPhoneNumber]
191192
"""
192-
return self._phone_number_client.phone_numbers.begin_update_capabilities(
193+
poller = self._phone_number_client.phone_numbers.begin_update_capabilities(
193194
phone_number,
194195
calling=calling,
195196
sms=sms,
196197
**kwargs
197198
)
198199

200+
result_properties = poller.result().additional_properties
201+
if 'status' in result_properties and result_properties['status'].lower() == 'failed':
202+
raise HttpResponseError(message=result_properties['error']['message'])
203+
204+
return poller
205+
199206
@distributed_trace
200207
def get_purchased_phone_number(
201208
self,

0 commit comments

Comments
 (0)