E_RECOVERABLE_ERROR shoud be defined in the user application