ServiceObject.IsValid() method

Ivan R. Judson judson at mcs.anl.gov
Sat Feb 8 14:50:22 CST 2003


Yeah, I don't expect this is one of those 'use it all the time' things, but
for example to verify that a venue url actually maps to a venue the first
time would make the code a lot less twisty and turny.

I can't think of any other cases, actually.

--Ivan

> -----Original Message-----
> From: Robert Olson [mailto:olson at mcs.anl.gov] 
> Sent: Saturday, February 08, 2003 2:33 PM
> To: judson at mcs.anl.gov; 'AG Dev'
> Subject: RE: ServiceObject.IsValid() method
> 
> 
> Hm. The price you pay is an expensive roundtrip to verify if 
> you have the 
> object you're looking for, rather than just handling the 
> exception when you 
> have it wrong.
> 
> --bob
> 
> At 01:55 PM 2/8/2003 -0600, Ivan R. Judson wrote:
> 
> >I don't know. The behavior I'm trying to avoid is that a 
> client object 
> >(result of ...get_proxy() isn't really anything until a call 
> is made, 
> >but if that call fails your down the error handling path -- you'd 
> >really like to know if the handle is valid ahead of time in some 
> >cases...
> >
> >Does that make it any more clear?  The words that come to 
> mind are "you 
> >want to know you have a valid proxy object before you use 
> it", but I'm 
> >not sure that helps make it more clear :-)
> >
> >--Ivan
> >
> > > -----Original Message-----
> > > From: Robert Olson [mailto:olson at mcs.anl.gov]
> > > Sent: Saturday, February 08, 2003 1:38 PM
> > > To: judson at mcs.anl.gov; 'AG Dev'
> > > Subject: Re: ServiceObject.IsValid() method
> > >
> > >
> > > is that doing the same thing as isinstance(obj, ServiceObject) ?
> > >
> > > At 01:32 PM 2/8/2003 -0600, Ivan R. Judson wrote:
> > > >I propose we add amethod IsValid() to the service object
> > > that returns
> > > >true. Then you can verify that your handle is good *before*
> > > you try to
> > > >use it. This makes it significantly easier to handle cases
> > > like venue
> > > >entering...
> > > >
> > > >Thoughts?
> > >
> 




More information about the ag-dev mailing list