Better error message
parent
292a6fdb0d
commit
0f2da40977
|
@ -4,7 +4,7 @@ USING: system kernel namespaces strings hashtables sequences
|
|||
assocs combinators vocabs.loader init threads continuations
|
||||
math accessors concurrency.flags destructors
|
||||
io io.backend io.timeouts io.pipes io.pipes.private io.encodings
|
||||
io.streams.duplex io.ports ;
|
||||
io.streams.duplex io.ports debugger prettyprint inspector ;
|
||||
IN: io.launcher
|
||||
|
||||
TUPLE: process < identity-tuple
|
||||
|
@ -131,11 +131,16 @@ HOOK: run-process* io-backend ( process -- handle )
|
|||
run-detached
|
||||
dup detached>> [ dup wait-for-process drop ] unless ;
|
||||
|
||||
ERROR: process-failed code ;
|
||||
ERROR: process-failed process code ;
|
||||
|
||||
M: process-failed error.
|
||||
dup "Process exited with error code " write code>> . nl
|
||||
"Launch descriptor:" print nl
|
||||
process>> describe ;
|
||||
|
||||
: try-process ( desc -- )
|
||||
run-process wait-for-process dup zero?
|
||||
[ drop ] [ process-failed ] if ;
|
||||
run-process dup wait-for-process dup zero?
|
||||
[ 2drop ] [ process-failed ] if ;
|
||||
|
||||
HOOK: kill-process* io-backend ( handle -- )
|
||||
|
||||
|
|
Loading…
Reference in New Issue