public static <E extends Entity, O, T extends BillingExceptionBase> Pagination<E> getEntityPaginationNoException(final Long limit, final SourcePaginationBuilder<O, T> sourcePaginationBuilder, final Function<O, E> function) { try { return getEntityPagination(limit, sourcePaginationBuilder, function); } catch (final BillingExceptionBase e) { throw new ShouldntHappenException("No exception expected" + e); } } }
throw new ShouldntHappenException("Marker exception for code clarity");
private Map<UUID, List<Subscription>> buildSubscriptionsFromEntitlements(final AccountEntitlements accountEntitlements) { final Map<UUID, List<Subscription>> subscriptionsPerBundle = new HashMap<UUID, List<Subscription>>(); for (final UUID bundleId : accountEntitlements.getEntitlements().keySet()) { if (subscriptionsPerBundle.get(bundleId) == null) { subscriptionsPerBundle.put(bundleId, new LinkedList<Subscription>()); } for (final Entitlement entitlement : accountEntitlements.getEntitlements().get(bundleId)) { if (entitlement instanceof DefaultEntitlement) { subscriptionsPerBundle.get(bundleId).add(new DefaultSubscription((DefaultEntitlement) entitlement)); } else { throw new ShouldntHappenException("Entitlement should be a DefaultEntitlement instance"); } } } return subscriptionsPerBundle; } }
return ImmutableList.<AuditLog>of(); default: throw new ShouldntHappenException("AuditLevel " + auditLevel + " unsupported");