private async Task ProcessCallAndOverrideMessage(CallAndOverrideMessage message, CancellationToken cancellationToken) { IFunctionInstance instance = CreateFunctionInstance(message); if (instance != null) { await _innerExecutor.TryExecuteAsync(instance, cancellationToken); } else { // Log that the function failed. FunctionCompletedMessage failedMessage = CreateFailedMessage(message); await _functionInstanceLogger.LogFunctionCompletedAsync(failedMessage, cancellationToken); } }