// disallow instantiation
// sort through the multi-layer exceptions to find the root cause and return that one Throwable t = e; while ( t != null ) { final Throwable temp = t.getCause(); if ( temp == null ) break; t = temp; } return( t );