coollabsio/coolify · error · InvalidArgumentException

A valid domain is required for Cloudflare Domain Connect.

Error message

A valid domain is required for Cloudflare Domain Connect.

What it means

Error "A valid domain is required for Cloudflare Domain Connect." thrown in coollabsio/coolify.

Source

Thrown at app/Support/DomainConnect/CloudflareDomainConnect.php:67

     */
    public function buildApplyUrl(
        string $domain,
        array $variables = [],
        ?string $host = null,
        ?string $redirectUri = null,
    ): string {
        if (! $this->isAvailable()) {
            throw new RuntimeException(
                'Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured.'
            );
        }

        $domain = strtolower(trim($domain));
        $domain = preg_replace('#^https?://#', '', $domain) ?? $domain;
        $domain = rtrim(explode('/', $domain)[0] ?? $domain, '.');

        if ($domain === '' || ! str_contains($domain, '.')) {
            throw new InvalidArgumentException('A valid domain is required for Cloudflare Domain Connect.');
        }

        $host = $host === null ? '' : strtolower(trim($host));
        $host = rtrim($host, '.');
        if ($host === '@') {
            $host = '';
        }

        // Signature covers the query string excluding `key` and `sig` (Domain Connect spec).
        $params = [
            'domain' => $domain,
            'host' => $host,
        ];

        foreach ($variables as $name => $value) {
            if ($name === 'domain' || $name === 'host' || $name === 'key' || $name === 'sig') {
                continue;
            }

View on GitHub (pinned to 70b9acc424)

When it happens

Trigger: Thrown at app/Support/DomainConnect/CloudflareDomainConnect.php:67 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of coollabsio/coolify@70b9acc424 (2026-08-17). Data as JSON: /api/errors/a6622c7296506e80. Report an issue: GitHub.