The reason why the signal has been aborted. This can be an Error, but also a string or any other Object you may want.
string
It is recommended to use an Error or a derived class of it to keep consistency.
external dynamic get reason;