Introspection
Introduction
ConanJs gives you the ability to check on its internal status so that you can leverage this information for common use cases. For instance:
You can check if there has been an error and handle it anyway you prefer.
You can check if there are operations running at the moment, and wait for them to finish, very handy for testing.
You can also test for the state to be stopped / started so you can react accordingly.
The Meta Flow Statuses
These are the different statuses in the meta flow:
starting. The Conan State is starting
init. The Conan State has started and reached the first initial state.
running. The Conan State is running at least one action (sync or async)
idle. The Conan State is started but is not running anything at the moment.
idleOnTransaction. Similar, but on a transaction, while on a transaction, the idle status only is reached when the transaction is closed. This is very handy for testing
error An error has occurred
The MetaInfo
The information for each status is encapsulated in a MetaInfo object, which has three properties:
lastError: The last error raised
transactionCount: The count of transactions opened at the moment.
status: One of
Transactions
Is possible to open a transaction for a ConanState