ChangeJson: Catch RuntimeException in fallback check handlers

There are almost certainly more bugs like I439dfc2cd lurking, where a
missing database entity results in a NullPointerException, and falling
back to the check-only path would be more useful than letting the
error propagate.

Change-Id: If8b6e969fcebf2388753c9cc2e1eed1533a6cbbc
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java
index 94ecc68..cdca93d 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java
@@ -239,7 +239,7 @@
       ChangeInfo res = toChangeInfo(cd, reviewed, limitToPsId);
       accountLoader.fill();
       return res;
-    } catch (OrmException e) {
+    } catch (OrmException | RuntimeException e) {
       if (!has(CHECK)) {
         throw e;
       }
@@ -289,7 +289,7 @@
       if (i == null) {
         try {
           i = toChangeInfo(cd, reviewed, Optional.<PatchSet.Id> absent());
-        } catch (OrmException e) {
+        } catch (OrmException | RuntimeException e) {
           if (has(CHECK)) {
             i = checkOnly(cd);
           } else {