Class: Lutaml::Xsd::Errors::Suggesters::ErrorSuggester

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/xsd/errors/suggesters/error_suggester.rb

Overview

Base class for error suggesters

Suggesters generate contextual suggestions based on error information to help users resolve issues.

Examples:

Implementing a custom suggester

class MyCustomSuggester < ErrorSuggester
  def generate_suggestions(error)
    # Return array of Suggestion objects
    []
  end
end

Registering a suggester

MyError.use_suggester(MyCustomSuggester)

Direct Known Subclasses

TypeNotFoundSuggester

Instance Method Summary collapse

Instance Method Details

#generate_suggestions(error) ⇒ Array<Suggestion>

This method is abstract.

Subclasses must implement this method

Generate suggestions for the given error

Parameters:

  • error (EnhancedError)

    The error to generate suggestions for

Returns:

Raises:

  • (NotImplementedError)


28
29
30
31
# File 'lib/lutaml/xsd/errors/suggesters/error_suggester.rb', line 28

def generate_suggestions(error)
  raise NotImplementedError,
        "#{self.class} must implement #generate_suggestions"
end