Catching an exception and throwing a new one loses important context information about the error:
https://bitbucket.org/cilt/opencast/commits/948e23012d40339f93dc77968e955b006ec897ee