No, errors seem completely valid. If it were performing a web request, for instance, an error is definitely meaningful.

I don't really see what this adds, but it definitely makes it more complex.