On 2019-01-17 16:15, R.H. via use-livecode wrote:
Is there any way to detect and catch an error when saving?

When the engine saves a stackfile when it has previously been saved to the same place...

It first moves the existing file at <filename> to <filename>~. If this step fails (e.g. because it can't move the file) then the save command stops and returns an error indicating that in 'the result'.

Next it attempts to save the stackfile to <filename>.

If there is an error whilst writing the stackfile then the save command stops, deletes the partially written stackfile at <filename>, moves the <filename>~ back to <filename> and returns an appropriate error in 'the result'.

If the engine crashes during saving, you will be left with a partially written <filename> and a copy of the stackfile as it was successfully last saved at <filename>~. Obviously in this case the engine has crashed, so there is no 'the result' to check.

If saving successfully completes, then the engine deletes <filename>~ and returns empty in 'the result'.

So - assuming the engine isn't crashing (although the long save time sounds odd - if you can submit a report/send a stackfile which takes ages to re-save we can take a look!), then you should be able to find out why the save is failing, or not happening as expected by checking 'the result' after the save command which is initiating the save.

Hope this helps!

Warmest Regards,

Mark.

--
Mark Waddingham ~ m...@livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to