{"record":{"id":"23cc2a2f91f79367","repo":"XTLS/Xray-core","slug":"create-service-23cc2a","errorCode":null,"errorMessage":"create service","messagePattern":"create service","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"proxy/shadowsocks_2022/inbound_relay.go","lineNumber":60,"sourceCode":"\nfunc NewRelayServer(ctx context.Context, config *RelayServerConfig) (*RelayInbound, error) {\n\tnetworks := config.Network\n\tif len(networks) == 0 {\n\t\tnetworks = []net.Network{\n\t\t\tnet.Network_TCP,\n\t\t\tnet.Network_UDP,\n\t\t}\n\t}\n\tinbound := &RelayInbound{\n\t\tnetworks:     networks,\n\t\tdestinations: config.Destinations,\n\t}\n\tif !C.Contains(shadowaead_2022.List, config.Method) || !strings.Contains(config.Method, \"aes\") {\n\t\treturn nil, errors.New(\"unsupported method \", config.Method)\n\t}\n\tservice, err := shadowaead_2022.NewRelayServiceWithPassword[int](config.Method, config.Key, 500, inbound)\n\tif err != nil {\n\t\treturn nil, errors.New(\"create service\").Base(err)\n\t}\n\n\tfor i, destination := range config.Destinations {\n\t\tif destination.Email == \"\" {\n\t\t\tu := uuid.New()\n\t\t\tdestination.Email = \"unnamed-destination-\" + strconv.Itoa(i) + \"-\" + u.String()\n\t\t}\n\t}\n\terr = service.UpdateUsersWithPasswords(\n\t\tC.MapIndexed(config.Destinations, func(index int, it *RelayDestination) int { return index }),\n\t\tC.Map(config.Destinations, func(it *RelayDestination) string { return it.Key }),\n\t\tC.Map(config.Destinations, func(it *RelayDestination) M.Socksaddr {\n\t\t\treturn singbridge.ToSocksaddr(net.Destination{\n\t\t\t\tAddress: it.Address.AsAddress(),\n\t\t\t\tPort:    net.Port(it.Port),\n\t\t\t})\n\t\t}),\n\t)","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/XTLS/Xray-core/blob/7d214f8b094f75322fa3990f8aadad1c912f24f5/proxy/shadowsocks_2022/inbound_relay.go#L42-L78","documentation":"Error \"create service\" thrown in XTLS/Xray-core.","triggerScenarios":"Thrown at proxy/shadowsocks_2022/inbound_relay.go:60 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7d214f8b094f75322fa3990f8aadad1c912f24f5","analyzedAt":"2026-08-15T14:26:24.325Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}