public AdapterWithErrorHandler(IConfiguration configuration, ILogger <BotFrameworkHttpAdapter> logger, ConversationState conversationState = null, SkillHttpClient skillClient = null, SkillsConfiguration skillsConfig = null)
            : base(configuration, logger)
        {
            _configuration     = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _conversationState = conversationState;
            _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
            _skillClient       = skillClient;
            _skillsConfig      = skillsConfig;

            OnTurnError = HandleTurnError;
        }
        public AdapterWithErrorHandler(BotFrameworkAuthentication auth, IConfiguration configuration, ILogger <IBotFrameworkHttpAdapter> logger, ConversationState conversationState, SkillsConfiguration skillsConfig = null)
            : base(auth, logger)
        {
            _auth              = auth ?? throw new ArgumentNullException(nameof(auth));
            _configuration     = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _conversationState = conversationState ?? throw new ArgumentNullException(nameof(conversationState));
            _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
            _skillsConfig      = skillsConfig;

            OnTurnError = HandleTurnError;
            Use(new LoggerMiddleware(logger));
        }