Like the idea of separating network, http errors. Check latest commit.