{"record":{"id":"de764b52c89996dc","repo":"coollabsio/coolify","slug":"rate-limit-exceeded-please-try-again-later","errorCode":null,"errorMessage":"Rate limit exceeded. Please try again later.","messagePattern":"Rate limit exceeded\\. Please try again later\\.","errorType":"exception","errorClass":"RateLimitException","httpStatus":null,"severity":"error","filePath":"app/Services/DigitalOceanService.php","lineNumber":42,"sourceCode":"\n                    if ($resetTime) {\n                        return min(max(0, (int) $resetTime - time()), 60) * 1000;\n                    }\n                }\n\n                return $attempt * 100;\n            }, throw: false)\n            ->{$method}($this->baseUrl.$endpoint, $data);\n\n        if (! $response->successful()) {\n            if ($response->status() === 429) {\n                $retryAfter = $response->header('Retry-After');\n                if ($retryAfter === null) {\n                    $resetTime = $response->header('RateLimit-Reset');\n                    $retryAfter = $resetTime ? max(0, (int) $resetTime - time()) : null;\n                }\n\n                throw new RateLimitException(\n                    'Rate limit exceeded. Please try again later.',\n                    $retryAfter !== null ? (int) $retryAfter : null\n                );\n            }\n\n            throw new \\Exception('DigitalOcean API error: '.$response->json('message', 'Unknown error'), $response->status());\n        }\n\n        return $response->json() ?? [];\n    }\n\n    private function requestPaginated(string $endpoint, string $resourceKey, array $data = []): array\n    {\n        $allResults = [];\n        $page = 1;\n\n        do {\n            $response = $this->request('get', $endpoint, array_merge($data, [","sourceCodeStart":24,"sourceCodeEnd":60,"githubUrl":"https://github.com/coollabsio/coolify/blob/70b9acc42467278373e00de77abb40684e25b395/app/Services/DigitalOceanService.php#L24-L60","documentation":"Error \"Rate limit exceeded. Please try again later.\" thrown in coollabsio/coolify.","triggerScenarios":"Thrown at app/Services/DigitalOceanService.php:42 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"}