Make the error message prettier by avoiding a nested exception.

--HG--
extra : rebase_source : 8c33ce8a8a6ae92fcc1e46a7b416e1c9802bf726
This commit is contained in:
Risto Kankkunen
2013-05-20 22:33:45 +03:00
parent 8f9e8fd2ea
commit ab621e9c5f

View File

@@ -3,6 +3,7 @@ package com.commafeed.backend.services;
import java.util.List; import java.util.List;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.ejb.ApplicationException;
import javax.inject.Inject; import javax.inject.Inject;
import com.commafeed.backend.dao.FeedEntryDAO; import com.commafeed.backend.dao.FeedEntryDAO;
@@ -19,6 +20,12 @@ import com.google.api.client.util.Lists;
@Stateless @Stateless
public class FeedSubscriptionService { public class FeedSubscriptionService {
@ApplicationException
public class FeedSubscriptionException extends RuntimeException {
public FeedSubscriptionException(String msg) {
super(msg);
}
}
@Inject @Inject
FeedService feedService; FeedService feedService;
@@ -43,7 +50,8 @@ public class FeedSubscriptionService {
final String pubUrl = applicationSettingsService.get().getPublicUrl(); final String pubUrl = applicationSettingsService.get().getPublicUrl();
if (pubUrl == null) { if (pubUrl == null) {
throw new RuntimeException("Public URL of this CommaFeed is unset"); throw new FeedSubscriptionException(
"Public URL of this CommaFeed is unset");
} }
if (url.startsWith(pubUrl)) { if (url.startsWith(pubUrl)) {
throw new RuntimeException( throw new RuntimeException(