Removed catch (Throwable) to improve error handling and logging

Caught throwables were removed (and throw of new IllegalArgumentExceptions without message) to improve the exception handling (now, the "original" exception is thrown instead of a new IllegalArgumentException).
In addition, the logging will be more detailed as log messages can now contain the "original" exception instead of the new IllegalArgumentException.