Kaynağa Gözat

Check for missing project before checking key

John Lees-Miller 10 yıl önce
ebeveyn
işleme
42d1236063

+ 6 - 1
services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PostbackManager.java

@@ -78,7 +78,12 @@ public class PostbackManager {
 
     public void checkPostbackKey(String projectName, String postbackKey)
             throws InvalidPostbackKeyException {
-        postbackContentsTable.get(projectName).checkPostbackKey(postbackKey);
+        PostbackPromise postbackPromise = postbackContentsTable.get(projectName);
+        if (postbackPromise == null) {
+            throw new InvalidPostbackKeyException(); // project not found; can't check key
+        } else {
+            postbackPromise.checkPostbackKey(postbackKey);
+        }
     }
 
     private String randomString() {