<?php

declare(strict_types=1);

namespace Drupal\flowdrop_runtime\Exception;

/**
 * Thrown when tool wiring cannot be resolved into a flat tool set.
 *
 * Raised by the tool-graph flattener on a passthrough cycle (a ToolBox that
 * — directly or via other boxes — contains itself) or when passthrough
 * nesting exceeds the supported depth. The compiler surfaces it as a
 * {@see CompilationException}; at projection time it aborts the consumer's
 * execution rather than running with a silently incomplete tool set.
 */
class ToolWiringException extends RuntimeException {
}
