^OnFailureIsCalledOnError ^OnFailureIsNotCalledWhenNoError ^OnFailureReturnsResultWhichIsShown ^OnFailureWithResultIsNotCalled