killbill-aplcache

jaxrs: fix NPE in case of mis-configured catalog Signed-off-by:

12/2/2016 8:59:56 AM

Details

diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/CatalogJson.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/CatalogJson.java
index 1f44b5d..2056d6e 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/CatalogJson.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/CatalogJson.java
@@ -86,6 +86,10 @@ public class CatalogJson {
         for (final Plan plan : plans) {
             // Build the product associated with this plan
             final Product product = plan.getProduct();
+            if (product == null) {
+                // TODO Should we import a logger here?
+                continue;
+            }
             ProductJson productJson = productMap.get(product.getName());
             if (productJson == null) {
                 productJson = new ProductJson(product.getCategory().toString(),