Python - How to print the message inside ValidationError

except, exception, printing, python

Solution

If you bind the exception to a variable, then you could get its string representation with `str(exception_variable)`.

Namely:

try:
  ...
except ValidationError as e:
  print str(e)

Edit: Changed `msg` to `message`

Second edit: Realized that exceptions are inconsistent between storing messages in `msg` vs `message`. `str(exception)` seems to be the most consistent.

Problem

I would like to know how to print the string written when raising an exception. For example if I use ``` raise ValidationError("RANDOM TEXT HERE"); ``` How can I retreive "RANDOM TEXT HERE" from within the except section. ``` try: ... except ValidationError: ... // something like Java's ex.getMessage(); ..... ``` Thank you

Original source