{"record":{"id":"a01958fa9e09df5f","repo":"onetimesecret/onetimesecret","slug":"unknown-mail-provider-name-supported-pro","errorCode":null,"errorMessage":"Unknown mail provider: '#{name}'. Supported: #{providers.join(', ')}","messagePattern":"Unknown mail provider: '#(.+?)'\\. Supported: #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/onetime/mail/provider_registry.rb","lineNumber":302,"sourceCode":"          DESCRIPTORS.keys\n        end\n\n        # @return [Array<Descriptor>] descriptors in registry order\n        def descriptors\n          DESCRIPTORS.values\n        end\n\n        # @param name [String, Symbol, nil] provider name (case-insensitive)\n        # @return [Descriptor, nil] nil when unknown\n        def descriptor(name)\n          DESCRIPTORS[normalize(name)]\n        end\n\n        # @param name [String, Symbol] provider name\n        # @return [Descriptor]\n        # @raise [ArgumentError] naming the supported providers when unknown\n        def descriptor!(name)\n          descriptor(name) or raise ArgumentError,\n            \"Unknown mail provider: '#{name}'. Supported: #{providers.join(', ')}\"\n        end\n\n        # @return [Array<String>] providers supporting automated provisioning\n        def provisioning_providers\n          descriptors.select(&:provisioning?).map(&:name)\n        end\n\n        # @param name [String, Symbol, nil] provider name\n        # @return [Boolean] true when the provider supports provisioning\n        def provisioning_provider?(name)\n          descriptor(name)&.provisioning? || false\n        end\n\n        # @return [Array<String>] providers with a pollable feedback API\n        def feedback_providers\n          descriptors.select(&:feedback?).map(&:name)\n        end","sourceCodeStart":284,"sourceCodeEnd":320,"githubUrl":"https://github.com/onetimesecret/onetimesecret/blob/f81295e41bc3e808a3dd2cbea03ef65401a662e4/lib/onetime/mail/provider_registry.rb#L284-L320","documentation":"Error \"Unknown mail provider: '#{name}'. Supported: #{providers.join(', ')}\" thrown in onetimesecret/onetimesecret.","triggerScenarios":"Thrown at lib/onetime/mail/provider_registry.rb:302 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Change the configured mail provider name to one of the supported providers listed in the message."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f81295e41bc3e808a3dd2cbea03ef65401a662e4","analyzedAt":"2026-08-23T21:13:10.635Z","schemaVersion":2},"datasetVersion":"2026-08-24T02:17:37.098Z"}