# MissingProviderPackageError

> **Class** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/model_config/MissingProviderPackageError)

Raised when a provider is selected but its LangChain package is not installed.

Subclasses `ModelConfigError` so existing `except ModelConfigError` blocks
keep working. Carries the `provider` name and the `package` to install so
callers can render targeted recovery hints (e.g., suggest `/install fireworks`
or the `/model` slash command) without string-matching on the formatted
exception message.

## Signature

```python
MissingProviderPackageError(
    self,
    message: str,
    *,
    provider: str,
    package: str,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `message` | `str` | Yes | Human-readable message describing the missing package. |
| `provider` | `str` | Yes | The provider whose package is missing (e.g., `'fireworks'`). |
| `package` | `str` | Yes | The pip-installable package name (e.g., `'langchain-fireworks'`). |

## Extends

- `ModelConfigError`

## Constructors

```python
__init__(
    self,
    message: str,
    *,
    provider: str,
    package: str,
) -> None
```

| Name | Type |
|------|------|
| `message` | `str` |
| `provider` | `str` |
| `package` | `str` |


## Properties

- `provider`
- `package`

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/a98f0dfa8d534d8a1885b524632400e52db22ac6/libs/code/deepagents_code/model_config.py#L187)