Hi Brandon,
>> One of the reviewers of the series questioned the overall goal of the
>> series as we want to move away from _die() in top level code but this
>> series moves more towards it.
>
> I've heard every once in a while that we want to move toward this but I
> don't believe there is an actual effort along those lines just yet. For
> that to be the case we would need a clearly defined error handling
> methodology (aside from the existing "die"ing behavior), which we don't
> currently have.
We have the example in the refs code, which I would want to
imitate. :)
/*
* Return 0 if a reference named refname could be created without
* conflicting with the name of an existing reference. Otherwise,
* return a negative value and write an explanation to err. [...]
*/
int refs_verify_refname_available(struct ref_store *refs, ...
struct strbuf *err);
extern int refs_init_db(struct strbuf *err);
But it is true that there is no active effort currently being pushed.
Thanks,
Stefan