TaskValidator.Core.ValidationError (TaskValidator v0.9.5)
View SourceRepresents a validation error with structured information.
This struct provides a consistent format for validation errors throughout the system, including error type, message, context, and location information.
Summary
Functions
Creates an error for duplicate task ID.
Formats the error for display.
Creates an error for incomplete error handling documentation.
Creates an error for invalid dependency reference.
Creates an error for invalid task ID format.
Creates an error for invalid priority value.
Creates an error for invalid status value.
Creates an error for invalid subtask prefix.
Creates an error for KPI violation.
Creates an error for missing error handling documentation.
Creates an error for missing reference definition.
Creates an error for missing review rating in completed subtask.
Creates an error for missing required section.
Creates an error for missing subtasks in "In Progress" task.
Creates a new validation error.
Types
@type error_type() ::
:invalid_id_format
| :invalid_status
| :invalid_priority
| :missing_section
| :missing_error_handling
| :incomplete_error_handling
| :missing_subtasks
| :invalid_subtask_prefix
| :missing_review_rating
| :invalid_dependency
| :kpi_violation
| :invalid_category
| :missing_category_section
| :missing_completion_details
| :missing_reference
| :duplicate_task_id
| :invalid_table_format
| :unknown_error
| :missing_required_section
| :invalid_section_format
| :missing_subtasks_for_in_progress
| :invalid_subtask_id
| :mixed_prefixes
| :invalid_review_rating
| :incomplete_completed_task
@type severity() :: :error | :warning | :critical
@type t() :: %TaskValidator.Core.ValidationError{ context: map(), line_number: non_neg_integer() | nil, message: String.t(), section: String.t() | nil, severity: severity(), task_id: String.t() | nil, type: error_type() }
Functions
Creates an error for duplicate task ID.
Formats the error for display.
Creates an error for incomplete error handling documentation.
Creates an error for invalid dependency reference.
Creates an error for invalid task ID format.
Creates an error for invalid priority value.
Creates an error for invalid status value.
Creates an error for invalid subtask prefix.
Creates an error for KPI violation.
Creates an error for missing error handling documentation.
Creates an error for missing reference definition.
Creates an error for missing review rating in completed subtask.
Creates an error for missing required section.
Creates an error for missing subtasks in "In Progress" task.
@spec new(error_type(), String.t(), keyword()) :: t()
Creates a new validation error.