{"record":{"id":"550ae423db6c3780","repo":"coollabsio/coolify","slug":"domain-connect-is-only-available-on-coolify-cloud","errorCode":null,"errorMessage":"Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured.","messagePattern":"Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured\\.","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"app/Support/DomainConnect/CloudflareDomainConnect.php","lineNumber":57,"sourceCode":"        return (string) config('services.domain_connect.service_id', 'hosting');\n    }\n\n    public function keyId(): string\n    {\n        return (string) config('services.domain_connect.key_id', '_dcpubkeyv1');\n    }\n\n    /**\n     * @param  array<string, string|null>  $variables  Template variables (e.g. ip). Null values become empty strings.\n     */\n    public function buildApplyUrl(\n        string $domain,\n        array $variables = [],\n        ?string $host = null,\n        ?string $redirectUri = null,\n    ): string {\n        if (! $this->isAvailable()) {\n            throw new RuntimeException(\n                'Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured.'\n            );\n        }\n\n        $domain = strtolower(trim($domain));\n        $domain = preg_replace('#^https?://#', '', $domain) ?? $domain;\n        $domain = rtrim(explode('/', $domain)[0] ?? $domain, '.');\n\n        if ($domain === '' || ! str_contains($domain, '.')) {\n            throw new InvalidArgumentException('A valid domain is required for Cloudflare Domain Connect.');\n        }\n\n        $host = $host === null ? '' : strtolower(trim($host));\n        $host = rtrim($host, '.');\n        if ($host === '@') {\n            $host = '';\n        }\n","sourceCodeStart":39,"sourceCodeEnd":75,"githubUrl":"https://github.com/coollabsio/coolify/blob/70b9acc42467278373e00de77abb40684e25b395/app/Support/DomainConnect/CloudflareDomainConnect.php#L39-L75","documentation":"Error \"Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured.\" thrown in coollabsio/coolify.","triggerScenarios":"Thrown at app/Support/DomainConnect/CloudflareDomainConnect.php:57 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"70b9acc42467278373e00de77abb40684e25b395","analyzedAt":"2026-08-17T01:41:01.313Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}