hmm ... all the same, no, we don't know that the path is too long.  We're going to Log() that it was too long, but all we know is that "something went wrong".  We don't know the path was too long.
(Also: when a conditional has an else clause, testing with as few negations in it as possible should be preferred; in this case, if (errno == ENOENT) has only one negation in it (inside ENOENT), where the present code has a double negative and the else clause is really a triple negative.)