should just be Exception so we catch Exception and RuntimeExcpetions - throwable will catch OutOfMemory which should bubble up.