Implementing core fc4j 2.0 functionality

[#80392902]
Can we try and have only one place that performs the callback. I think if we assign the errorResponse in the that would save some state to be used below on line 80. If you add the sub Exception, maybe a separate variable for that too. Either way, having different places for the failure call looks like trouble.