The instance variable :canSubstitute never has the value .T. (true) when one of the instance variables :canRetry or :canDefault contains the value .T.
Member variable Error():canSubstitute Foundation
Indicates whether a new value may be substituted for one causing an error.
This instance variable contains a logical value. If it is .T. (true), a new value can be substituted for the operation causing the error. Primarily set to .T. by simple argument errors, this indicates to the error handler code block that its return value will be used in lieu of the failed operation.
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.