Please do not use StringCastExceptin, but a RuntimeException, also include the exception instance into the new Exception