right... that's exactly what I've determined to do for my session subclass.

On Friday, February 8, 2013 12:34:36 PM UTC-5, Michael Bayer wrote:
>
>
> On Feb 8, 2013, at 12:22 PM, Kent wrote: 
>
> > We often use this pattern: 
> >   
> > try: 
> >   session.query().one() 
> > except orm_exc.NoResultFound: 
> >   gracefully deal with it 
> >   
> > If the query() execution causes an autoflush, I just want to make sure 
> that an autoflush will never raise orm_exc.NoResultFound, or we could be 
> catching the wrong error.  Were that the case, to be safe, we'd always 
> need: 
> >   
> > session.flush() 
> > try: 
> >   session.query().one() 
> > except orm_exc.NoResultFound: 
> >   gracefully deal with it 
>
>
> Well, it wont raise that right now, no, but if you had something going on 
> in a flush event that did, then it could. 
>
> I suppose flush() should be wrapping that kind of exception so that this 
> use case can proceed. 
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to