EsAsyncUncaughtErrorHandler
Description
Handler for all uncaught async errors. By default, uncaught errors will be logged to the tty console.
If the user want to disable uncaught error behavior, they can use send enabled: false to the default handler
EsAsyncUncaughtErrorHandler default enabled: false
Users can also set the errorBlock which the action performed for each error that arrives. This gives the user complete
control to do something other than the default
EsAsyncUncaughtErrorHandler default errorBlock: [:error :stackTrace | self logToFile: stackTrace].
Instance State
• listener: <EsFutureListener> holds onto and evals error block
• enabled: <Boolean> true to enable catching errors, false to ignore
Class Methods
default
Answer the default error handler
Answers:
<EsAsyncUncaughtErrorHandler>
default:
Set the default error handler which handles uncaught
async errors
Arguments:
anErrorHandler - <EsAsyncUncaughtErrorHandler>
new
Answer a new uncaught error handler instance.
Answers:
<EsAsyncUncaughtErrorHandler>
Instance Methods
enabled
Answer true if the error handler should be enabled,
false to ignore errors
Answers:
<Boolean>
enabled:
Set true if the error handler should be enabled,
false to ignore errors
Answers:
<Boolean>
errorBlock
Answer the error block that is evaluated when errors
are to be handled. The listener is the one that holds onto this
Answers:
<Block> 2-arg culled block with <Object> error and <EsAsyncStackTrace> stack trace
errorBlock:
Set the error block that is evaluated when errors
are to be handled. This will create a new listener
with the provided error block
Arguments:
anErrorBlock - <Block> 2-arg culled block with <Object> error and <EsAsyncStackTrace> stack trace
handleError:
Handles uncaught asynchronous errors.
By default, this means logging the error to
the TTY console
Futures:
If a future does not have a successor when it completes with
an error, it forwards the error message here.
Arguments:
anAsyncError - <EsAsyncError>
Last modified date: 04/21/2022