@@ -56,7 +56,7 @@ def __send_message_via_email(
56
56
file_attachment = None ):
57
57
58
58
# ensure that credentials and info added meets specifications
59
- __check_for_exceptions (phone_number , phone_provider , send_to )
59
+ __check_for_exceptions (message , phone_number , phone_provider , send_to )
60
60
61
61
# initialize variables needed
62
62
_phone_number : str = phone_number
@@ -86,7 +86,7 @@ def __send_message_via_email(
86
86
if PROVIDERS .get (_phone_provider ).get (helper .MMS_SUPPORT_KEY ) \
87
87
else helper .MESSAGE_TYPE [1 ]
88
88
# create receiver email based on their phone number and carrier
89
- receiver_phone_number = f'{ _phone_number } @{ PROVIDERS .get (_phone_provider ).get (message_type )} '
89
+ receiver_phone_number = f'{ helper . filter_phone_number ( _phone_number ) } @{ PROVIDERS .get (_phone_provider ).get (message_type )} '
90
90
91
91
# create gmail body
92
92
email_message = MIMEMultipart ()
@@ -126,7 +126,10 @@ def __send_message_via_email(
126
126
email .sendmail (sender_email , send_to , email_message .as_string ())
127
127
128
128
129
- def __check_for_exceptions (phone_number , phone_provider , send_to ):
129
+ def __check_for_exceptions (message , phone_number , phone_provider , send_to ):
130
+ # check is message is empty
131
+ if message is None or message is helper .EMPTY :
132
+ raise helper .MessageFieldError
130
133
# check if at least one message type is being sent
131
134
# check if all paramters is empty
132
135
if None in [phone_number , phone_provider ]:
@@ -143,9 +146,8 @@ def __check_for_exceptions(phone_number, phone_provider, send_to):
143
146
if helper .AT_SYMBOL not in send_to or helper .EMAIL_SUFFIX not in send_to :
144
147
raise helper .EmailFormatError
145
148
# verify phone number is formatted correctly
146
- if len (phone_number ) != 10 or not phone_number . isdigit () :
149
+ if len (helper . filter_phone_number ( phone_number )) != helper . PHONE_NUMBER_LENGTH :
147
150
raise helper .PhoneNumberError
148
151
# verify provider given is found in providers.py
149
152
if PROVIDERS .get (phone_provider ) is None :
150
153
raise helper .ProviderNotRecognized
151
-
0 commit comments