< prev index next >

issuetracker/src/main/java/org/openjdk/skara/issuetracker/jira/JiraProject.java

Print this page
*** 114,12 ***
          if (id.indexOf('-') < 0) {
              id = projectName.toUpperCase() + "-" + id;
          }
          var issueRequest = request.restrict("issue/" + id);
          var issue = issueRequest.get("")
!                            .onError(r -> r.statusCode() == 404 ? JSON.object().put("NOT_FOUND", true) : null)
                             .execute();
          if (!issue.contains("NOT_FOUND")) {
              return Optional.of(new JiraIssue(this, issueRequest, issue));
          } else {
              return Optional.empty();
          }
--- 114,15 ---
          if (id.indexOf('-') < 0) {
              id = projectName.toUpperCase() + "-" + id;
          }
          var issueRequest = request.restrict("issue/" + id);
          var issue = issueRequest.get("")
!                            .onError(r -> r.statusCode() < 500 ? JSON.object().put("NOT_FOUND", true) : null)
                             .execute();
+         if (issue == null) {
+             throw new RuntimeException("Server error when trying to fetch issue " + id);
+         }
          if (!issue.contains("NOT_FOUND")) {
              return Optional.of(new JiraIssue(this, issueRequest, issue));
          } else {
              return Optional.empty();
          }
< prev index next >