diff --git a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java index 8ec4a065..35948b1c 100644 --- a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java +++ b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java @@ -170,8 +170,9 @@ public class CategoryREST extends AbstractREST { .isImageProxyEnabled())); } entries.setName(parent.getName()); + } else { + return Response.status(Status.NOT_FOUND).entity("category not found").build(); } - } boolean hasMore = entries.getEntries().size() > limit; @@ -200,7 +201,11 @@ public class CategoryREST extends AbstractREST { int offset = 0; int limit = 20; - Entries entries = (Entries) getCategoryEntries(id, readType, null, offset, limit, order, null, false, null).getEntity(); + Response response = getCategoryEntries(id, readType, null, offset, limit, order, null, false, null); + if (response.getStatus() != Status.OK.getStatusCode()) { + return response; + } + Entries entries = (Entries) response.getEntity(); SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_2.0"); diff --git a/src/main/java/com/commafeed/frontend/rest/resources/FeedREST.java b/src/main/java/com/commafeed/frontend/rest/resources/FeedREST.java index 8c6dbc9f..97638ab4 100644 --- a/src/main/java/com/commafeed/frontend/rest/resources/FeedREST.java +++ b/src/main/java/com/commafeed/frontend/rest/resources/FeedREST.java @@ -181,6 +181,8 @@ public class FeedREST extends AbstractREST { entries.setHasMore(true); entries.getEntries().remove(entries.getEntries().size() - 1); } + } else { + return Response.status(Status.NOT_FOUND).entity("feed not found").build(); } entries.setTimestamp(System.currentTimeMillis()); @@ -202,7 +204,11 @@ public class FeedREST extends AbstractREST { int offset = 0; int limit = 20; - Entries entries = (Entries) getFeedEntries(id, readType, null, offset, limit, order, null, false).getEntity(); + Response response = getFeedEntries(id, readType, null, offset, limit, order, null, false); + if (response.getStatus() != Status.OK.getStatusCode()) { + return response; + } + Entries entries = (Entries) response.getEntity(); SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_2.0");