Editing library script with TSNet "running"
ahsoftware at sonic.net
Thu Dec 21 22:39:30 EST 2017
On 12/21/2017 07:10 PM, Sannyasin Brahmanathaswami via use-livecode wrote:
> If I try to edit handlers in a global backscript that has some TSNet callback handlers… I always get
> stack "lib_SivaSiva": execution error at line 1547 (Object: can't set scxript while it is executing), char 1
There is, as far as I can tell, (and I've ranted about this before) no
way out of the "can't set script while it is executing" error. You have
to quit LC if you can and lose any unsaved work.
> I have no way now to change this script, except to exit, quit LC and edit by hand, then reboot… cmd period doesn't help us. the IDE just beeps
> if I shut down and comment out my call back (which is set by another script/behavior that init's the whole framework)
> # command netWorkTransferStatus
> # put "transfer identifier,status,downloaded,total download,uploaded,total upload" into tNetStatusItems
> # # see dictionary entry for definitions these are the 6 params passed by TSNet to the call back.
> # # for now we are just monitoring problems in param 2 - status
> # put param(2) into tRequestStatus
> # put "error,timeout" into tNetConnectionIssues
> # if tRequestStatus is among the items of tNetConnectionIssues then
> # put "You have connection issues: " & tRequestStatus into tNetUpdate
> # dialog_CustomMsg tNetUpdate
> # end if
> # end netWorkTransferStatus
From that snippet of code it looks to me like you have set things up to
get a netWorkTransferStatus callback for *every* tsNet call, no matter
whether it was successful or not. I don't know how you have set up your
initialization or other tsNet calls, but can you maybe cancel pending
messages, perhaps by creating a handler that does this and then calling
it from a button or message box?
ahsoftware at gmail.com
More information about the Use-livecode