|
Response
|
NULL
|
NULL
|
NULL
|
|
Response
|
NULL
|
NULL
|
NULL
|
|
Response
|
NULL
|
NULL
|
NULL
|
|
Response
|
NULL
|
NULL
|
NULL
|
|
$response
|
NULL
|
NULL
|
NULL
|
|
$response
|
NULL
|
NULL
|
NULL
|
|
$response
|
NULL
|
NULL
|
NULL
|
|
$current = $e;
while ($current !== null) { $current = $e;
while ($current !== null) {
if (method_exists($current, 'getResponse')) {
$response = $current->getResponse();
if ($response !== null) {
$headers = $response->getHeaders();
}
}
$current = $current->getPrevious();
}...
|
NULL
|
NULL
|
NULL
|
|
$current = $e;
while ($current !== null) { $current = $e;
while ($current !== null) {
if (method_exists($current, 'getResponse')) {
$response = $current->getResponse();
if ($response !== null) {
$headers = $response->getHeaders();
}
}
$current = $current->getPrevious();
}...
|
NULL
|
NULL
|
NULL
|
|
$current = $e;
while ($current !== null) { $current = $e;
while ($current !== null) {
if (method_exists($current, 'getResponse')) {
$response = $current->getResponse();
if ($response !== null) {
$headers = $response->getHeaders();
}
}
$current = $current->getPrevious();
}...
|
NULL
|
NULL
|
NULL
|
|
$current = $e;
while ($current !== null) { $current = $e;
while ($current !== null) {
if (method_exists($current, 'getResponse')) {
$response = $current->getResponse();
if ($response !== null) {
$headers = $response->getHeaders();
}
}
$current = $current->getPrevious();
}...
|
NULL
|
NULL
|
NULL
|
|
$response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$headers = $response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$headers = $response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$headers = $response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$headers = $response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$headers = $response->getHeaders();
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
$this->log->info('[Hubspot] DEBUG Gettin $this->log->info('[Hubspot] DEBUG Getting headers', [
'headers' => $headers ?? [],
]);...
|
NULL
|
NULL
|
NULL
|
|
php artisan optimize:clear && supervisorct php artisan optimize:clear && supervisorctl restart all...
|
NULL
|
NULL
|
NULL
|
|
[2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG [2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:21:15 GMT"],"Content-Type":["application/json;charset=utf-8"],"Transfer-Encoding":["chunked"],"Connection":["keep-alive"],"CF-Ray":["9f80deb8db60dc3a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin, accept-encoding"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\", cfr;desc=\"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxTge5zr8_2gbBfWMQQ.ufZEXDZyHz2mBUFdzdo2gTHEsOkXMSEShjK0hGYxNhUGM1ZoBpX7BcFZcHEjA7Cs_.SMUhUnd2nYjko; path=/; expires=Thu, 07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"h......
|
NULL
|
NULL
|
NULL
|
|
[2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG [2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:21:15 GMT"],"Content-Type":["application/json;charset=utf-8"],"Transfer-Encoding":["chunked"],"Connection":["keep-alive"],"CF-Ray":["9f80deb8db60dc3a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin, accept-encoding"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\", cfr;desc=\"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxTge5zr8_2gbBfWMQQ.ufZEXDZyHz2mBUFdzdo2gTHEsOkXMSEShjK0hGYxNhUGM1ZoBpX7BcFZcHEjA7Cs_.SMUhUnd2nYjko; path=/; expires=Thu, 07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"h......
|
NULL
|
NULL
|
NULL
|
|
[2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG [2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:21:15 GMT"],"Content-Type":["application/json;charset=utf-8"],"Transfer-Encoding":["chunked"],"Connection":["keep-alive"],"CF-Ray":["9f80deb8db60dc3a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin, accept-encoding"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\", cfr;desc=\"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxTge5zr8_2gbBfWMQQ.ufZEXDZyHz2mBUFdzdo2gTHEsOkXMSEShjK0hGYxNhUGM1ZoBpX7BcFZcHEjA7Cs_.SMUhUnd2nYjko; path=/; expires=Thu, 07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"h......
|
NULL
|
NULL
|
NULL
|
|
[2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG [2026-05-07 14:21:15] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:21:15 GMT"],"Content-Type":["application/json;charset=utf-8"],"Transfer-Encoding":["chunked"],"Connection":["keep-alive"],"CF-Ray":["9f80deb8db60dc3a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin, accept-encoding"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\", cfr;desc=\"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxTge5zr8_2gbBfWMQQ.ufZEXDZyHz2mBUFdzdo2gTHEsOkXMSEShjK0hGYxNhUGM1ZoBpX7BcFZcHEjA7Cs_.SMUhUnd2nYjko; path=/; expires=Thu, 07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"h......
|
NULL
|
NULL
|
NULL
|
|
CIbWnZfgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiY CIbWnZfgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhT1bKKld9emy8zBgRui4-yZY5QnZDoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFJpP3EmMNanAcSvCXpwPuajPaiJ-SgNuYTFSAFoAYABo3tj9DHAAeAA...
|
NULL
|
NULL
|
NULL
|
|
$response = $this->client->search($objectTyp $response = $this->client->search($objectType, $payload);...
|
NULL
|
NULL
|
NULL
|
|
->toArray();
|
NULL
|
NULL
|
NULL
|
|
fetchDealsPipelinesEndpoint
|
NULL
|
NULL
|
NULL
|
|
fetchDealsPipelinesEndpoint
|
NULL
|
NULL
|
NULL
|
|
fetchDealsPipelinesEndpoint
|
NULL
|
NULL
|
NULL
|
|
fetchDealsPipelinesEndpoint
|
NULL
|
NULL
|
NULL
|
|
fetchDealsPipelinesEndpoint
|
NULL
|
NULL
|
NULL
|
|
getResponseHeaders
|
NULL
|
NULL
|
NULL
|
|
getResponseHeaders
|
NULL
|
NULL
|
NULL
|
|
getResponseHeaders
|
NULL
|
NULL
|
NULL
|
|
getResponseHeaders
|
NULL
|
NULL
|
NULL
|
|
public function parseRetryAfter(Throwable $e): int public function parseRetryAfter(Throwable $e): int
{
// First try to get Retry-After from response headers
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
// For search APIs, headers are often missing - check response body for policyName
if (method_exists($e, 'getResponseBody')) {
$body = $e->getResponseBody();
if (is_string($body)) {
$body = json_decode($body, true) ?? [];
}
$policyName = $body['policyName'] ?? $body['policy'] ?? null;
// Map policy names to retry delays
if ($policyName === 'TEN_SECONDLY_ROLLING' || $policyName === 'ten......
|
NULL
|
NULL
|
NULL
|
|
public function parseRetryAfter(Throwable $e): int public function parseRetryAfter(Throwable $e): int
{
// First try to get Retry-After from response headers
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
// For search APIs, headers are often missing - check response body for policyName
if (method_exists($e, 'getResponseBody')) {
$body = $e->getResponseBody();
if (is_string($body)) {
$body = json_decode($body, true) ?? [];
}
$policyName = $body['policyName'] ?? $body['policy'] ?? null;
// Map policy names to retry delays
if ($policyName === 'TEN_SECONDLY_ROLLING' || $policyName === 'ten......
|
NULL
|
NULL
|
NULL
|
|
public function parseRetryAfter(Throwable $e): int public function parseRetryAfter(Throwable $e): int
{
// First try to get Retry-After from response headers
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
// For search APIs, headers are often missing - check response body for policyName
if (method_exists($e, 'getResponseBody')) {
$body = $e->getResponseBody();
if (is_string($body)) {
$body = json_decode($body, true) ?? [];
}
$policyName = $body['policyName'] ?? $body['policy'] ?? null;
// Map policy names to retry delays
if ($policyName === 'TEN_SECONDLY_ROLLING' || $policyName === 'ten......
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|
|
The RateLimitException carries the retryAfter valu The RateLimitException carries the retryAfter value so upstream job handlers can delay and retry with Release::withDelay($retryAfter)....
|
NULL
|
NULL
|
NULL
|
|
The RateLimitException carries the retryAfter valu The RateLimitException carries the retryAfter value so upstream job handlers can delay and retry with Release::withDelay($retryAfter)....
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|