I converted my tables to innodb and no luck. I still miss the
exception without the session.flush() and get a 'no open transaction'
error if I add the session.flush().
On Feb 13, 1:20 pm, lorax <[EMAIL PROTECTED]> wrote:
> I'm having trouble trapping an IntegrityError with sqlalchemy. I have
> the following:
>
> from turbogears.database import session
> from myproject.model import User
>
> user = User()
> user.user_name = "Harry"
> user.password = "mypass"
>
> try:
> session.save(user)
> except:
> flash("Duplicate entry!")
> raise redirect ("register")
>
> ..but it doesn't catch the error and it comes back to me in the
> browser. I tried adding a session.flush() in the try block but there
> is an error about no transaction being created. I'm assuming that is
> because I'm using mysql myISAM
>
> Can anyone help? Thanks so much.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---