Browse Source

More closely match the semantics of `projectExists`

Shane Kilkelly 7 năm trước cách đây
mục cha
commit
dd2e9b6945

+ 8 - 3
services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/bridge/snapshot/SnapshotApiFacade.java

@@ -48,9 +48,14 @@ public class SnapshotApiFacade {
             Optional<Credential> oauth2,
             Optional<Credential> oauth2,
             String projectName
             String projectName
     ) throws FailedConnectionException, GitUserException {
     ) throws FailedConnectionException, GitUserException {
-        GetDocResult doc = SnapshotApi
-                .getResult(api.getDoc(oauth2, projectName));
-        return Optional.ofNullable(doc);
+        try {
+            GetDocResult doc = SnapshotApi
+                    .getResult(api.getDoc(oauth2, projectName));
+            doc.getVersionID();
+            return Optional.of(doc);
+        } catch (InvalidProjectException e) {
+            return Optional.empty();
+        }
     }
     }
 
 
     public Deque<Snapshot> getSnapshots(
     public Deque<Snapshot> getSnapshots(