Skip to content

Support displaying a message in case of a Twilio exception #315

@yoandyshyno

Description

@yoandyshyno

Expected Behavior

I would like to propose to give a change to developers to display a configured message in the settings, in case a Twilio exception happens. Like for example "Unable to create record: The 'To' number +4900000000000 is not a valid phone number.".

It may ocurre if a phone number is incorrectly setup.

Current Behavior

An exception is raise by the Twilio Client, meaning we get an internal error response.

Possible Solution

In case a settings variable like for instance:

TWILIO_ERROR_MESSAGE = 'Some error message'

We display the message using Django's message framework. Otherwise we keep the current behavior.

Steps to Reproduce (for bugs)

  1. Enable two factor for a user by configuring a false number for a user Ex: +4900000000000
  2. Try to login with the user's username and password.
  3. You should get an Internal Error response.

Context

I would like to show users a custom error message, instead of just a 500 or internal error page.

I would gladly make a pull request for this issue.

Activity

added 3 commits that reference this issue on Sep 29, 2019
e85115d
5a1018e
b66fe18
moggers87

moggers87 commented on Sep 30, 2019

@moggers87
Collaborator

I think we need a stacktrace - in most instance if generating a challenge fails the view catches it and sets challenge_succeeded in the template context. I would imagine we've just missed a place where this happens.

yoandyshyno

yoandyshyno commented on Oct 15, 2019

@yoandyshyno
Author

Also, for the Twilio gateway we can add the possibility to add a status callback url. This way, for instance, admins can track users that have devices unable to receive an SMS. This could be described in a new issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      Participants

      @moggers87@yoandyshyno

      Issue actions

        Support displaying a message in case of a Twilio exception · Issue #315 · jazzband/django-two-factor-auth