Previouly, we had errors checked in callers, which led to duplicate code or missing checks in some places.