tools.deploy.shaker: raise a generic "This application died" system-alert instead of quietly crashing and burning in the ui-error-hook for deployed apps with the debugger stripped

db4
Joe Groff 2010-02-23 20:42:36 -08:00
parent 0eb6355827
commit 32b42185e6
2 changed files with 15 additions and 4 deletions

View File

@ -62,6 +62,13 @@ IN: tools.deploy.shaker
run-file
] when ;
: strip-ui-error-hook ( -- )
strip-debugger? deploy-ui? get and "ui" vocab and [
"Installing generic UI error hook" show
"vocab:tools/deploy/shaker/strip-ui-error-hook.factor"
run-file
] when ;
: strip-libc ( -- )
"libc" vocab [
"Stripping manual memory management debug code" show
@ -372,10 +379,6 @@ IN: tools.deploy.shaker
compiler.errors:compiler-errors
continuations:thread-error-hook
} %
deploy-ui? get [
"ui-error-hook" "ui.gadgets.worlds" lookup ,
] when
] when
"windows-messages" "windows.messages" lookup [ , ] when*
@ -529,6 +532,7 @@ SYMBOL: deploy-vocab
strip-call
strip-cocoa
strip-debugger
strip-ui-error-hook
strip-specialized-arrays
compute-next-methods
strip-startup-hooks

View File

@ -0,0 +1,7 @@
USING: namespaces tools.deploy.config fry sequences system kernel ui ui.gadgets.worlds ;
deploy-name get "Factor" or '[
_ " encountered an unhandled error." append
"The application will now exit."
system-alert die
] ui-error-hook set-global