Logic of assignability of exception was reversed.
diff --git a/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java b/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
index 45e8f7c..96f04d3 100644
--- a/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
+++ b/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
@@ -40,7 +40,7 @@
try {
filterChain.doFilter(request, response);
} catch (final NestedServletException ex) {
- if (ex.getCause().getClass().isAssignableFrom(ServiceException.class)) {
+ if (ServiceException.class.isAssignableFrom(ex.getCause().getClass())) {
@SuppressWarnings("ThrowableResultOfMethodCallIgnored") final ServiceException serviceException = ServiceException.class.cast(ex.getCause());
final ServiceError serviceError = serviceException.serviceError();
logger.info("Responding with a service error " + serviceError);