> This page is for version Main (default).
> For other versions, use one of these documentation indexes:
> - Main (default): https://docs.nvidia.com/nemo/gym/main/llms.txt
> - 0.7.0: https://docs.nvidia.com/nemo/gym/v0.7.0/llms.txt
> - 0.6.0: https://docs.nvidia.com/nemo/gym/v0.6.0/llms.txt
> - 0.5.1: https://docs.nvidia.com/nemo/gym/v0.5.1/llms.txt
> - 0.5.0: https://docs.nvidia.com/nemo/gym/v0.5.0/llms.txt
> - 0.4.0: https://docs.nvidia.com/nemo/gym/v0.4.0/llms.txt
> - 0.3.0: https://docs.nvidia.com/nemo/gym/v0.3.0/llms.txt
> - 0.2.1: https://docs.nvidia.com/nemo/gym/v0.2.1/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/gym/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/gym/_mcp/server.

# nemo_gym.tasks.harbor.errors

The error a Harbor task raises when it cannot be loaded or its records cannot be read.

HarborTaskError is defined apart from the loader so that the record readers, which the loader
imports, can raise it without importing the loader back. task.py imports it, so discover_tasks
still catches a record failure as a task failure.

## Module Contents

### Classes

| Name                                                               | Description                               |
| ------------------------------------------------------------------ | ----------------------------------------- |
| [`HarborTaskError`](#nemo_gym-tasks-harbor-errors-HarborTaskError) | The folder is not a runnable Harbor task. |

### API

```python
class nemo_gym.tasks.harbor.errors.HarborTaskError()
```

**Bases:** `ValueError`

The folder is not a runnable Harbor task.