diff --git a/blueflood-core/src/main/java/com/rackspacecloud/blueflood/service/RollupRunnable.java b/blueflood-core/src/main/java/com/rackspacecloud/blueflood/service/RollupRunnable.java
index <HASH>..<HASH> 100644
--- a/blueflood-core/src/main/java/com/rackspacecloud/blueflood/service/RollupRunnable.java
+++ b/blueflood-core/src/main/java/com/rackspacecloud/blueflood/service/RollupRunnable.java
@@ -112,12 +112,12 @@ public class RollupRunnable implements Runnable {
                             AstyanaxReader.getUnitString(singleRollupReadContext.getLocator()),
                             singleRollupReadContext.getRollupGranularity().name(),
                             singleRollupReadContext.getRange().getStart()));
-        } catch (Throwable th) {
+        } catch (Exception e) {
             log.error("Rollup failed; Locator: {}, Source Granularity: {}, For period: {}", new Object[] {
                     singleRollupReadContext.getLocator(),
                     singleRollupReadContext.getRange().toString(),
                     srcGran.name(),
-                    th});
+                    e});
         } finally {
             executionContext.decrementReadCounter();
             timerContext.stop();
Catch on Exception instead of Throwable

`Throwable` has 2 subclasses: `Exception` and `Error`. According to the
java docs, quote:

    An Error is a subclass of Throwable that indicates serious problems
    that a reasonable application should not try to catch.

<URL>