{"record":{"id":"37bddb8c4faa0638","repo":"xtekky/gpt4free","slug":"provider-not-found-provider","errorCode":null,"errorMessage":"Provider not found: {provider}","messagePattern":"Provider not found: (.+?)","errorType":"exception","errorClass":"ProviderNotFoundError","httpStatus":null,"severity":"error","filePath":"g4f/client/service.py","lineNumber":31,"sourceCode":"from ..Provider import ProviderUtils\nfrom ..providers.types import BaseRetryProvider, ProviderType\nfrom ..providers.retry_provider import IterListProvider\n\n\ndef convert_to_provider(provider: str) -> ProviderType:\n    if \" \" in provider:\n        provider_list = [\n            ProviderUtils.convert[p]\n            for p in provider.split()\n            if p in ProviderUtils.convert\n        ]\n        if not provider_list:\n            raise ProviderNotFoundError(f\"Providers not found: {provider}\")\n        provider = IterListProvider(provider_list, False)\n    elif provider in ProviderUtils.convert:\n        provider = ProviderUtils.convert[provider]\n    elif provider:\n        raise ProviderNotFoundError(f\"Provider not found: {provider}\")\n    return provider\n\n\ndef get_model_and_provider(\n    model: Union[Model, str],\n    provider: Union[ProviderType, str, None],\n    stream: bool = False,\n    ignore_working: bool = False,\n    ignore_stream: bool = False,\n    logging: bool = True,\n    has_images: bool = False,\n) -> tuple[str, ProviderType]:\n    \"\"\"\n    Retrieves the model and provider based on input parameters.\n\n    Args:\n        model (Union[Model, str]): The model to use, either as an object or a string identifier.\n        provider (Union[ProviderType, str, None]): The provider to use, either as an object, a string identifier, or None.","sourceCodeStart":13,"sourceCodeEnd":49,"githubUrl":"https://github.com/xtekky/gpt4free/blob/973504e1770928ed5fb82f43da528f441ad9ddc3/g4f/client/service.py#L13-L49","documentation":"Error \"Provider not found: {provider}\" thrown in xtekky/gpt4free.","triggerScenarios":"Thrown at g4f/client/service.py:31 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the provider name spelling against g4f.Provider.","Use get_provider() to resolve a valid provider."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"973504e1770928ed5fb82f43da528f441ad9ddc3","analyzedAt":"2026-08-14T23:45:32.408Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}