---
url: "https://vueda.dev/v3/reference/api/py/vueda.core.options/DeclarationProblem.md"
title: "DeclarationProblem"
---

# DeclarationProblem

## Overview

A structural fault found while resolving a declaration, reported later by a system check.

``section`` names the feature section at fault, or is empty when the fault is not specific to
one section. A section named here is left out of the contributor pass, so a feature never acts
on a declaration that VUEDA could not resolve.

## `__init__` {#--init--}

### Signature {#--init---signature}

`__init__(message, hint, check_id, section)`

#### Parameters {#--init---parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="--init---param-message">message</span> | `str` | yes |  |  |
| <span id="--init---param-hint">hint</span> | `str` | yes |  |  |
| <span id="--init---param-check_id">check_id</span> | `str` | yes |  |  |
| <span id="--init---param-section">section</span> | `str` | no | `''` |  |

### Source {#--init---source}

`<string>`

## `check_id` {#check_id}

## `hint` {#hint}

## `message` {#message}

## `section` {#section}

## Source

`server/vueda/core/options.py:35`
