<?php

declare(strict_types=1);

namespace Plugin\tnt_mcp\src\Mcp\Backend;

use RuntimeException;

/**
 * The route exists but its controller is on {@see ControllerLocator::BLOCKED} — design §2.4's hard
 * blocklist. Kept distinct from {@see UnknownRouteException} on purpose: "does not exist" and
 * "exists and is forbidden" are different answers and a caller that conflates them will
 * eventually report the wrong one to a human.
 *
 * The blocklist lives in code, never in YAML, so a catalog file cannot re-enable an entry.
 */
final class BlockedRouteException extends RuntimeException
{
}
