Getting errors and results back from spawned process
Posted: Mon Nov 08, 2010 5:37 pm
Playing with this area of newLISP. It seems to be not possible to communicate errors using catch.
Is there a way to get results and errors from a spawned process using catch? Or is it a job for send/receive?
(newLISP v.10.2.8 on OSX IPv4 UTF-8)
Code: Select all
> (catch (eval-string {(+ 2 2)}) 'result)
true
>
> result
4
> (catch (eval-string {(+ 2 2}) 'result)
nil
> result
"ERR: missing parenthesis in function eval-string : \"...(+ 2 2 \""
>
> ; so the basic idea works. Try it with spawn...
>
> (spawn 'p1 (catch (eval-string {(+ 2 2)}) 'result))
15789
> (sync 10)
true
> p1
true
> result
"ERR: missing parenthesis in function eval-string : \"...(+ 2 2 \""
>
(newLISP v.10.2.8 on OSX IPv4 UTF-8)