Change dash parser exception handling

This commit is contained in:
Mauricio Colli
2017-07-12 13:20:36 -03:00
parent b5b25a4188
commit 12bfdf5234
2 changed files with 25 additions and 1 deletions

View File

@@ -17,4 +17,21 @@ public class Utils {
public static String removeNonDigitCharacters(String toRemove) {
return toRemove.replaceAll("\\D+", "");
}
/**
* Check if throwable have the cause
*/
public static boolean hasCauseThrowable(Throwable throwable, Class<?> causeToCheck) {
// Check if getCause is not the same as cause (the getCause is already the root),
// as it will cause a infinite loop if it is
Throwable cause, getCause = throwable;
while ((cause = throwable.getCause()) != null && getCause != cause) {
getCause = cause;
if (cause.getClass().isAssignableFrom(causeToCheck)) {
return true;
}
}
return false;
}
}