|
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
|
|
PhpStorm
|
PhpStorm
|
NULL
|
Editor for PayloadBuilder.php
|
|
Firefox
|
Firefox
|
NULL
|
|
|
Claude
|
Claude
|
NULL
|
|
|
Firefox
|
Firefox
|
NULL
|
NULL
|
|
Slack
|
Slack
|
NULL
|
|
|
PhpStorm
|
PhpStorm
|
NULL
|
Editor for Service.php
|
|
Slack
|
Slack
|
NULL
|
|
|
PhpStorm
|
PhpStorm
|
NULL
|
Editor for HubspotPaginationService.php
|
|
Firefox
|
Firefox
|
NULL
|
NULL
|
|
PhpStorm
|
PhpStorm
|
NULL
|
Editor for HS_local.sql
|
|
Firefox
|
Firefox
|
NULL
|
|
|
System Information
|
System Information
|
NULL
|
More Info…
|
|
$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
|
|
class RateLimitException extends LogicException
{
class RateLimitException extends LogicException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}...
|
NULL
|
NULL
|
NULL
|
|
RateLimitException
|
NULL
|
NULL
|
NULL
|
|
MatchActivityCrmData
|
NULL
|
NULL
|
NULL
|
|
MatchActivityCrmData
|
NULL
|
NULL
|
NULL
|
|
RematchActivityOnCrmObjectDetach
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
DetachActivityObject
|
NULL
|
NULL
|
NULL
|
|
DeleteCrmEntityTrait
|
NULL
|
NULL
|
NULL
|
|
DeleteCrmEntityTrait
|
NULL
|
NULL
|
NULL
|
|
iTerm2
|
iTerm2
|
NULL
|
shell
|
|
Firefox
|
Firefox
|
NULL
|
Platform Team
|