Remove more uses of gl::ErrorOrResult.

Only gl::LinkResult remains.

Bug: angleproject:2753
Change-Id: I5e9c68c11453e8ab9db4908451957d7b3db0b110
Reviewed-on: https://chromium-review.googlesource.com/c/1254044
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Frank Henigman <fjhenigman@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index f1efed8..09591ca 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -753,15 +753,16 @@
     return mState.mRenderbuffers->createRenderbuffer();
 }
 
+void Context::tryGenPaths(GLsizei range, GLuint *createdOut)
+{
+    ANGLE_CONTEXT_TRY(mState.mPaths->createPaths(mImplementation.get(), range, createdOut));
+}
+
 GLuint Context::genPaths(GLsizei range)
 {
-    auto resultOrError = mState.mPaths->createPaths(mImplementation.get(), range);
-    if (resultOrError.isError())
-    {
-        handleError(resultOrError.getError());
-        return 0;
-    }
-    return resultOrError.getResult();
+    GLuint created = 0;
+    tryGenPaths(range, &created);
+    return created;
 }
 
 // Returns an unused framebuffer name