Virtually all of the other public callbacks (with I think just one exception) have any non-zero value abort the operation and convert to GIT_EUSER, instead of requiring it to be a negative value. Can we do that here, too?