XTLS/Xray-core · error

settings is not SenderConfig

Error message

settings is not SenderConfig

What it means

Error "settings is not SenderConfig" thrown in XTLS/Xray-core.

Source

Thrown at app/proxyman/outbound/handler.go:99

		uplinkCounter:   uplinkCounter,
		downlinkCounter: downlinkCounter,
	}

	if config.SenderSettings != nil {
		senderSettings, err := config.SenderSettings.GetInstance()
		if err != nil {
			return nil, err
		}
		switch s := senderSettings.(type) {
		case *proxyman.SenderConfig:
			h.senderSettings = s
			mss, err := internet.ToMemoryStreamConfig(s.StreamSettings)
			if err != nil {
				return nil, errors.New("failed to parse stream settings").Base(err).AtWarning()
			}
			h.streamSettings = mss
		default:
			return nil, errors.New("settings is not SenderConfig")
		}
	}

	proxyConfig, err := config.ProxySettings.GetInstance()
	if err != nil {
		return nil, err
	}
	h.proxyConfig = proxyConfig

	ctx = session.ContextWithFullHandler(ctx, h)

	newCtx := session.ContextWithStreamSettings(ctx, h.streamSettings)

	rawProxyHandler, err := common.CreateObject(newCtx, proxyConfig)
	if err != nil {
		return nil, err
	}

View on GitHub (pinned to 7d214f8b09)

When it happens

Trigger: Thrown at app/proxyman/outbound/handler.go:99 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of XTLS/Xray-core@7d214f8b09 (2026-08-15). Data as JSON: /api/errors/b96ec212ad2656d1. Report an issue: GitHub.