coollabsio/coolify · error · RateLimitException

Rate limit exceeded. Please try again later.

Error message

Rate limit exceeded. Please try again later.

What it means

Error "Rate limit exceeded. Please try again later." thrown in coollabsio/coolify.

Source

Thrown at app/Services/DigitalOceanService.php:42

                    if ($resetTime) {
                        return min(max(0, (int) $resetTime - time()), 60) * 1000;
                    }
                }

                return $attempt * 100;
            }, throw: false)
            ->{$method}($this->baseUrl.$endpoint, $data);

        if (! $response->successful()) {
            if ($response->status() === 429) {
                $retryAfter = $response->header('Retry-After');
                if ($retryAfter === null) {
                    $resetTime = $response->header('RateLimit-Reset');
                    $retryAfter = $resetTime ? max(0, (int) $resetTime - time()) : null;
                }

                throw new RateLimitException(
                    'Rate limit exceeded. Please try again later.',
                    $retryAfter !== null ? (int) $retryAfter : null
                );
            }

            throw new \Exception('DigitalOcean API error: '.$response->json('message', 'Unknown error'), $response->status());
        }

        return $response->json() ?? [];
    }

    private function requestPaginated(string $endpoint, string $resourceKey, array $data = []): array
    {
        $allResults = [];
        $page = 1;

        do {
            $response = $this->request('get', $endpoint, array_merge($data, [

View on GitHub (pinned to 70b9acc424)

When it happens

Trigger: Thrown at app/Services/DigitalOceanService.php:42 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/de764b52c89996dc. Report an issue: GitHub.