python-eduvpn-client
python-eduvpn-client copied to clipboard
Improve the UX around exceptions
Currently, for all exceptions the user is redirected to an error page with the technical error message, and a button to go back to the main page.
For instance, the UX can be hugely improved by:
- Provide better feedback on the problem encountered and possible solutions to resolve it.
- The "OK" button for errors is a common but serious anti-pattern.
- For solvable problems, don't interrupt the user's intended action entirely but instead show a message on the page directly inline, with instructions on how to proceed (for example, when an invalid custom server address was entered).
- For transient problems, provide a "retry" button so the user doesn't have to start over completely (for example, when loading an essential remote resource).