On Mon, Apr 12, 2010 at 12:35, Julian Foad <julianf...@btopenworld.com> wrote:
> On Mon, 2010-04-12 at 11:48 -0400, Greg Stein wrote:
>> On Mon, Apr 12, 2010 at 11:19,  <julianf...@apache.org> wrote:
>> >...
>...
>> > +      SVN_ERR(svn_sqlite__reset(stmt));
>> > +      return svn_error_createf(SVN_ERR_WC_PATH_NOT_FOUND, NULL,
>> > +                               _("The pristine text with checksum '%s' 
>> > was "
>> > +                                 "not found"),
>> > +                               
>> > svn_checksum_to_cstring_display(sha1_checksum,
>> > +                                                               
>> > scratch_pool));
>> >     }
>>
>> You could write it as:
>>
>>   return svn_error_createf(ERR, svn_sqlite__reset(stmt), ...);
>>
>> *shrug*
>
> I think nesting an error normally implies that the nested error was the
> cause of the top-level error, so that way doesn't look right to me.  My
> way is used in some places, that way in other places.

Well... I don't think you want a sqlite error to be returned as
primary. The PATH_NOT_FOUND is primary. Then, there is a secondary
error around reset. Basically, it is just using create's CHILD param
as a cheap composition of the errors (rather than
svn_error_compose_create)

>...

Cheers,
-g

Reply via email to