[R-Help] Fix error processing in help server if R package is not
available
Change-Id: Ib40cf18cf225f2342980fe3871d42e31c9fe83d5
diff --git a/rhelp/org.eclipse.statet.rhelp.core/src/org/eclipse/statet/rhelp/core/http/RHelpApi1Servlet.java b/rhelp/org.eclipse.statet.rhelp.core/src/org/eclipse/statet/rhelp/core/http/RHelpApi1Servlet.java
index 091182e..048f251 100644
--- a/rhelp/org.eclipse.statet.rhelp.core/src/org/eclipse/statet/rhelp/core/http/RHelpApi1Servlet.java
+++ b/rhelp/org.eclipse.statet.rhelp.core/src/org/eclipse/statet/rhelp/core/http/RHelpApi1Servlet.java
@@ -298,17 +298,17 @@
StatusException {
final REnvHelpImpl help= getEnvHelp(req);
- final RPkgHelp pkgHelp= help.getPkgHelp(info.segments[1]);
- if (pkgHelp == null) {
- resp.sendError(HttpServletResponse.SC_NOT_FOUND);
- }
-
if (info.segmentCount >= 3) {
switch (info.segments[2]) {
// case ServerApi.TOPICS:
// processPkgTopics(pkgHelp, req, resp);
// return;
case ServerApi.PAGES:
+ final RPkgHelp pkgHelp= help.getPkgHelp(info.segments[1]);
+ if (pkgHelp == null) {
+ resp.sendError(HttpServletResponse.SC_NOT_FOUND);
+ return;
+ }
if (info.segmentCount == 4) {
processPkgPage(pkgHelp, info.segments[3], req, resp);
return;