以下のような関数があります
python
1def check_email(request): 2 email = request.data.get('email') 3 validate_email(email) 4 #色々な処理 5 #様々な処理 6 return Response(status=status.HTTP_200_OK) #成功 7 8def validate_email(email): 9 if メールのスタイルが間違っている: 10 return Response(data={'message': 'メールアドレスの形式が間違っています'},~~~) #失敗 11 if ドメインが存在しない: 12 return Response(data={'message': '@の後ろの文字列が間違っています'},~~~) #失敗
関数check_emailを走らせた時に、もしvalidate_email内で失敗したら、check_emailを強制終了させてvalidate_emailでの失敗に対応したResponseをreturnしたいです。
例えば、ドメインが存在しない場合は
return Response(data={'message': '@の後ろの文字列が間違っています'},~~~)
が走り、check_emailの
return Response(status=status.HTTP_200_OK)
は走らないようにしたいです
上記コードに関しては書き方などを変えることで課題解決できそうなのですが、本質問では
内部関数のreturnを外部に反映させて、外部関数を終了させる方法
をご教示いただけますと幸いです。
ご回答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー