Qwiratry

Exception hierarchy for Qwiratry infrastructure This module provides exception classes for error handling in the Qwiratry infrastructure, including Qwiratry::Walker-related exceptions and Transformer-related exceptions.

Base exception class for all Qwiratry::Walker-related errors. Provides common attributes for error reporting and debugging.

Base exception for operator evaluation failures.

Raised when a format parser or renderer implementation cannot be loaded.

Raised when reading from or writing to a location fails.

$.location is the location string from the query. Optional $.resolved is the filesystem path after scheme/tilde expansion (useful when $.location is relative). The gist also includes $*CWD so relative-path failures are easier to diagnose under temp $*CWD or threaded CWD changes.

Exception thrown when an adaptor expects text-chunk pull/sink elements but the stream advertises another TypedIterator.of, or an untyped stream yields a non-Str element.

Exception thrown when a Qwiratry::Walker cannot interpret a Query AST element. This exception is thrown by Qwiratry::Walker.plan() when it encounters a query element it does not know how to handle.

Exception thrown when mold ordering cannot be resolved due to conflicts. This exception is thrown during mold ordering when molds have equal priority, specificity, and tie-breaker values, making it impossible to determine a deterministic order.

Exception thrown when no Qwiratry::Walker can be found for a given data type. This exception is thrown when attempting to transform data but no appropriate Qwiratry::Walker is available in the registry for the data's type.

Exception thrown when a transformation result does not match the returns(Type) trait constraint. This exception is thrown when a transformer or mold has a returns(Type) trait but the actual result does not conform to the specified type.

Control-flow exception for mold actions. When thrown from a mold do block, the transformer continues with the next matching mold instead of using the current result.

Base exception for Cursor movement / argument errors.

Both :axis and :sector were passed to a Cursor scroll method.

Negative step (or Range endpoint) used with :sector.

Unsupported Axis, Sector, or scroll operation for this Cursor.

Invalid Range for a count-taking fetch-* method.

Qwiratry v0.10.0

Declarative query and data-walking architecture for Raku, with transformers, molds, walkers, and I/O pipelines.

Authors

  • Tim Nelson

License

Dependencies

SlangifyImplementation::Loader:ver<0.0.9+>Glob::Grammar

Test Dependencies

Provides

  • Qwiratry
  • Qwiratry::Context
  • Qwiratry::Format
  • Qwiratry::Format::Base
  • Qwiratry::Format::CSVdemo
  • Qwiratry::Format::JSONdemo
  • Qwiratry::Format::NDJSONdemo
  • Qwiratry::Location
  • Qwiratry::Location::Base
  • Qwiratry::Location::File
  • Qwiratry::Mold
  • Qwiratry::Mold::Compiler
  • Qwiratry::Mold::Registry
  • Qwiratry::Mold::Slang
  • Qwiratry::Operator::Capability
  • Qwiratry::Operator::IO
  • Qwiratry::Operator::MapReduce
  • Qwiratry::Operator::Navigation
  • Qwiratry::Operator::Set
  • Qwiratry::Query::Evaluator::Eager
  • Qwiratry::Query::Evaluator::Filter
  • Qwiratry::Query::Evaluator::Join
  • Qwiratry::Query::Evaluator::Lazy
  • Qwiratry::Query::Evaluator::MapReduce
  • Qwiratry::Query::Evaluator::Navigation
  • Qwiratry::Query::Evaluator::Relational
  • Qwiratry::Query::Evaluator::Row
  • Qwiratry::Query::Evaluator::Set
  • Qwiratry::Query::Evaluator::Union
  • Qwiratry::Query::Extract
  • Qwiratry::Query::NamedJoins
  • Qwiratry::Query::RelationCommon
  • Qwiratry::Query::Runtime
  • Qwiratry::Query::Selector
  • Qwiratry::Query::Slang
  • Qwiratry::Query::Slang::Ops
  • Qwiratry::Query::Slang::Topic
  • Qwiratry::Query::Specificity
  • Qwiratry::Query::Topic
  • Qwiratry::QueryCursor
  • Qwiratry::QueryIterator
  • Qwiratry::QueryMatch
  • Qwiratry::Setup
  • Qwiratry::Strategy
  • Qwiratry::Strategy::ControlSignal
  • Qwiratry::Strategy::FinishResult
  • Qwiratry::Strategy::RewriteSpec
  • Qwiratry::Strategy::Traversal
  • Qwiratry::Suggest
  • Qwiratry::Table
  • Qwiratry::Table::Schema
  • Qwiratry::Transformer
  • Qwiratry::Transformer::Copy
  • Qwiratry::Transformer::TreeRewrite
  • Qwiratry::Tree::Navigator
  • Qwiratry::Tree::Navigator::Base
  • Qwiratry::Tree::Navigator::Filesystem
  • Qwiratry::Tree::Navigator::Match
  • Qwiratry::Tree::Navigator::RakuAST
  • Qwiratry::Tree::Replace
  • Qwiratry::Walker
  • Qwiratry::Walker::Capabilities
  • Qwiratry::Walker::Factory
  • Qwiratry::Walker::Implementation::Table
  • Qwiratry::Walker::Implementation::Tree
  • Qwiratry::Walker::Master
  • Qwiratry::Walker::Providing
  • TypedIterator
  • WalkCursor
  • X::Qwiratry

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.