Exception handling isn't done normally around file_create/zip_add. I checked the source of file_create and the dangerous operations seem to make check first.  So I think the rescue can be delete in this case if it's your concern.

Anyway, if you would like to add exception handling, do it, but I think should be more accurate, because at the moment its just a rescue all with a very generic error message. If you have detected situations where this code can raise exception maybe you can handle them in a way more accurate, showing a more detailed error message for example :) just saying :)