|
8752
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php"5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recallorigin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ldal•••EDHomeDMsActivityFilesLater..•More+Jiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ODiematannGalya DimitrovaGalya Dimitra.Aneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y... O#:: Appsã Jira CloudToast§ Support Daily - in 37 m100% CFri 8 May 14:23:49Describe what you are looking for# general436 0• MessagesC Files& BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:7MD 1212 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270911 reply Today at 2:15 PMMessage #generall+Аа...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8752
|
|
8753
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
PhostormINavicatecodeFV faVsco.js?9 masterProiect© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'100% 5Fri 8 May 14:24:19AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8753
|
|
8754
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php"5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recallorigin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $lahl•••EDHomeDMsActivityFilesLater..•More+Jiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ODiematannGalya DimitrovaGalya Dimitrw.Aneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y... O#:: Appsã Jira CloudToast§ Support Daily • in 36 m100% CFri 8 May 14:24:21Describe what you are looking for# general436 0• MessagesC Files& BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:71S1V12 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270911 reply Today at 2:15 PMMessage #general+Aa...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8754
|
|
8755
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
PhostormINavicatecodeFV faVsco.js?9 masterProiect© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'100% 5Fri 8 May 14:24:50AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8755
|
|
8756
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php"5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recallorigin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $lahl•••EDHomeDMsActivityFilesLater..•More+Jiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...O DiematanaGalya Dimitrova% Galya Dimitrle..Aneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y... O#:: Appsã Jira CloudToast§ Support Daily • in 36 m100% CFri 8 May 14:24:51Describe what you are looking for# general436 0• MessagesC Files• BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:71S12 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270911 reply Today at 2:15 PMMessage #general+Aa...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8756
|
|
8757
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
PhostormINavicatecodeFV faVsco.js?9 masterProiect v© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'100% 5Fri 8 May 14:25:21AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8757
|
|
8758
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php"5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recallorigin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $lahl•••EDHomeDMsActivityFilesLater..•More+Jiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ODiematannGalya Dimitrova% Galya Dimitrle..Aneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y... O#:: Appsã Jira CloudToast§ Support Daily • in 35 m100% CFri 8 May 14:25:23Describe what you are looking for# general436 0• MessagesC Files• BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:70012 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270911 reply Today at 2:15 PMMessage #general+Aa...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8758
|
|
8759
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
PhostormINavicatecodeFV faVsco.js?9 masterProiect© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'100% 5Fri 8 May 14:25:53AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8759
|
|
8760
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
3 reactions, react with clapping emoji
3
1 reaction, react with eyes emoji
1
Add reaction…
1 reply
Today at 2:15 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
Galya Dimitrova
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php"5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recallorigin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $lahl•••EDHomeDMsActivityFilesLater..•More+Jiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ODiematannGalya Dimitrova% Galya Dimitrle..Aneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y... O#:: Appsã Jira CloudToast§ Support Daily • in 35 m100% CFri 8 May 14:25:54Describe what you are looking for# general436 0• MessagesC Files• BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:7V12 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270911 reply Today at 2:15 PMMessage #general+Aa...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8760
|
|
8761
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
Loading iTunes Purchases…
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8761
|
|
8762
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
Loading iTunes Purchases…
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8762
|
|
8763
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8763
|
|
8764
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8764
|
|
8765
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8765
|
|
8766
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8766
|
|
8767
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8767
|
|
8768
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8768
|
|
8769
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8769
|
|
8770
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8770
|
|
8771
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8771
|
|
8772
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8772
|
|
8773
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8773
|
|
8774
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8774
|
|
8775
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8775
|
|
8776
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8776
|
|
8777
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8777
|
|
8778
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
0:07
-0:03
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8778
|
|
8779
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
play
next
Music•FileEditSongViewControlsx;AccountWindowHelpC→0 ll 0start machine ••Support Daily - in 30 m100% <47*Fri 8 May 14:30:570:07-0:03Q SearchApple Music• Home((**) RadioLibrary• Recently AddedA Artists•Albumsj SongsStore* iTunes StorePlaylists|888 All PlaylistsE Internet SongsRecently AddedQ2025start machineChatLLM Teams TTSCall to Robinson Crusoe Nov 2220242024output 2ffc1839a-520f-4619-8c06-3fc4966223646e5cbce9-0b1e-4556-ae01-10b2e491ee17105f8bc8-d065-4fdd-abf6-27d8afad9513ed9e817e-f202-4d5f-b8b3-92a19fde8535...
|
Control Centre
|
Control Centre
|
NULL
|
8779
|
|
8780
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
play
next
PhostormINavicatecodeFV faVsco.js?9 masterProiect v© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'>0 lll 0100% 5Fri 8 May 14:30:57AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Control Centre
|
Control Centre
|
NULL
|
8780
|
|
8781
|
MusicFileEditSongViewControlsx;AccountWindowHelp0: MusicFileEditSongViewControlsx;AccountWindowHelp0:07C→0 ll 0start machine ••Support Daily - in 30 m-0:03100% CFri 8 May 14:30:59Q SearchApple Music• Home((**) RadioLibrary• Recently AddedA Artists•Albumsj SongsStore* iTunes StorePlaylists|888 All PlaylistsE Internet SongsRecently Added2025Wi-FiOffBluetoothOnAirDropOffDisplayFocusStageManagerScreenMirroringSoundstart machine»start machineChatLLM Teams TTSCall to Robinson Crusoe Nov 2220242024output 2ffc1839a-520f-4619-8c06-3fc4966223646e5cbce9-0b1e-4556-ae01-10b2e491ee17105f8bc8-d065-4fdd-abf6-27d8afad9513ed9e817e-f202-4d5f-b8b3-92a19fde8535...
|
Control Centre
|
Control Centre
|
NULL
|
8781
|
|
8782
|
PhostormINavicatecodeFV faVsco.js?9 masterProiect PhostormINavicatecodeFV faVsco.js?9 masterProiect v© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'>0 lll 0100% 5Fri 8 May 14:30:59AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Control Centre
|
Control Centre
|
NULL
|
8782
|
|
8783
|
Bluetooth
Bluetooth
Devices
Lukas’s Magic Mouse, 5 Bluetooth
Bluetooth
Devices
Lukas’s Magic Mouse, 54%
soundcore AeroClip
LakyLak bose qc35 II
M720 Triathlon
Magic Keyboard
Magic Keyboard
Soundcore Life Dot 2 NC
Bluetooth Settings…
Music•Q SearchApple Music• Home((**) RadioLibrary• Recently AddedA Artists•Albumsj SongsStore* iTunes StorePlaylists|888 All PlaylistsEf Internet SongsFileEditSongViewControlsAccountWindow»HelpCDO lostart machine ••Support Daily - in 29 m100% CFri 8 May 14:31:01Recently Added2025BluetoothDevicesLukas's Magic Mousesoundcore AeroClipLakyLak bose qc35 llM720 TriathlonMagic KeyboardMagic KeyboardSoundcore Life Dot 2 NCBluetooth Settings...54% •start machineChatLLM Teams TTSCall to Robinson Crusoe Nov 2220242024output 2ffc1839a-520f-4619-8c06-3fc4966223646e5cbce9-0b1e-4556-ae01-10b2e491ee17105f8bc8-d065-4fdd-abf6-27d8afad9513ed9e817e-f202-4d5f-b8b3-92a19fde8535...
|
Control Centre
|
Control Centre
|
NULL
|
8783
|
|
8784
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
not favourited
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
not favourited
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
not favourited
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
not favourited
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8784
|
|
8785
|
Search
Apple Music
Home
Radio
Library
Recently Add Search
Apple Music
Home
Radio
Library
Recently Added
Artists
Albums
Songs
Store
iTunes Store
Playlists
All Playlists
Internet Songs
start machine
start machine
ChatLLM Teams TTS
ChatLLM Teams TTS
Call to Robinson Crusoe Nov 22 2024
Call to Robinson Crusoe Nov 22 2024
output 2
output 2
ffc1839a-520f-4619-8c06-3fc496622364
ffc1839a-520f-4619-8c06-3fc496622364
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
not favourited
6e5cbce9-0b1e-4556-ae01-10b2e491ee17
105f8bc8-d065-4fdd-abf6-27d8afad9513
not favourited
105f8bc8-d065-4fdd-abf6-27d8afad9513
ed9e817e-f202-4d5f-b8b3-92a19fde8535
not favourited
ed9e817e-f202-4d5f-b8b3-92a19fde8535
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
ccd1cb82-bd8a-42b4-b14e-4a446013b77b
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
3ddefbad-4f8b-4647-aeaa-f89a2d4d6ff8
7cb51831-4023-4bc7-9065-20e16b1551cb
not favourited
7cb51831-4023-4bc7-9065-20e16b1551cb
91d15fbe-afa7-4017-8d87-8eb13ce954e2
not favourited
91d15fbe-afa7-4017-8d87-8eb13ce954e2
00aebb8f-d789-4809-b01b-151ffd7a56c6
not favourited
00aebb8f-d789-4809-b01b-151ffd7a56c6
2025
Recently Added
Search
airplay
Lyrics
playing next
start machine
not favourited
More
previous
play
next
shuffle
do not repeat
Mute
Full Volume...
|
Music
|
Music
|
NULL
|
8785
|
|
8786
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
. Nice Work!
Amount:
USD 16,758
ARR:
USD 16,758
Close Date:
May 5, 2026
Start Date:
July 1, 2026
Number of Salespeople:
Detraction?
false
Detraction Reason:
Detraction Context:
7 reactions, react with clapping emoji
7
1 reaction, react with awesome emoji
1
1 reaction, react with white check mark emoji
1
1 reaction, react with happycreeper emoji
1
Add reaction…
2 replies
Last reply 3 days ago
View thread
Jump to date
New
Salesforce for Slack
APP
Today at 2:10:56 PM
2:10 PM
Gabriela Dureva just closed an Upsell deal with
Upsell - Panorama
Upsell - Panorama
!
Amount:
GBP1,979.64
*Close Date:*May 8, 2026
Number of Salespeople:
ARR:
GBP1,979.64
*Contracted Months:*12
*Start Date:*May 8, 2026
*End Date*May 7, 2027
5 reactions, react with clapping emoji
5
1 reaction, react with eyes emoji
1
Add reaction…
2 replies
Last reply today at 2:28 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel general
PhostormINavicatecodeFV faVsco.js?9 masterProiect v© createnotes.ong© MatchActivitiesToNewC© RateLimitException.phpмachаcuvlycrmData.c© NoteObject.php©) saveAcuivity.onpcsavelranscriotion.ono© SetupLayout.phpc) SyncActivity.php© SyncFieldMetadata.phpc) SyncHubspotObiects.orc) SvncLeads.phpc) Svncobiects.ohpc)suncoooortunities.oo.o© Syncopportunity.php@ SvncProfileMetadata.ph 13©SvncTeamsields.Job.ohrC) SvncTeamMetadata.ohr 14© UpdateOpportunitySpec 15© UpdateStage.php• M DoalRicko• M Mailhoy› D MeetingBot• M Middleware© HandleHubspotRateLimi(c) PateLimited.one› D Streamina> D Team> D Telephonyv D User© ChangeEmailJob.phpDeactivateUserJob.php© DeleteScheduledUserAc 27© SetupDefaultSavedSear@ SyncTolntercom.phgc) sunclo? anhat.onr@ SvncToUserPilot.ohpC BaseProcessina.job.oho@ Dummv.Job.ohp© ImportRecallA|Recordinas.j, 34@ ImportRemoteTrack.Job.ohr 35C.lob.ohr© [EMAIL] 38@ PuraeSoftDeletedOnnortun 39T. SacVicibilitvControl.nhnv Ml istenerdv MActivitiosvM ActivityDrovido•M huctealliv MilcorDilot(e) TrockDrovidorincto Cllentong(©) CrmActivityService.phgOhandlenuospotkateLlmic.onpx© MatchCrmData.phpnamespace Jiminny Jobs Middleware:use...* Job middleware that catches RateLimitException from HubSpot API calls* and relenses the iob back to the aueve with the aoorooriate delau.2 usagescllass Handi eluhsnotRateliminlusageprivate const int MAX_RETRY_DELAY = 600; // 10 minutes max1usageprivate const int MIN_RETRY_DELAY = 1;// 1 second minpublic function handle(object Sjob, callable Snext): voidSnext(Siob):} catch (RateLimitException $e) {SretryAfter = Se->qetRetryAfterO:// Clamp delay to reasonable boundsScelav = max value: selt:*"N Relky DELAy, mnretrvatter....values: self::MAX RETRY DELAY)):Loa:: info( message'iob class' => Siob::class'HandLeHubspotRateLimit Rate Limit caught. releasing iob with delav'.'rate Limit message' => Se->aetMessageO./I Release the job back to the queve with the calculated delaySjob->release(Sdelay);= custom.log X4 SF jiminny@localhost]A HS_local jiminny@localhost]# console [PKol)A console [EU]"neaders".?"Uace".L"Inu,or May 2020 14.21.15 6MlJn"concent-lvoe. "apolicacionison charser=utt-on"Transter-encoding":"chunked","CF-Ray":"9t80deb8dbo0dcsa-S0F""Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload").acceot-encodino""server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-content-type-options": ["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"."Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxT07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"y"endnoints".23A console [STAGING][2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {M X19 A V\"url\":\"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgl\"group\":\"cf-nel\".\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportco. "cr-nel,"max age| ":604800}"]."Server":["cloudflare"]}} {"correlation_1d": "95256555-ec98-4541-D92a-adta/Sboyead","trace_10":C/AD8565-905t-4604-9405-0e5b551e5545'>0 lll 0100% 5Fri 8 May 14:31:05AskJiminnyReportActivityServiceTest vHubspot Rate Limiting• Hubspot Rate Limi+0 ..hat about HandleHlubsootRateLimitlease() never consumes $tries - no circuit-breaker for persistent rate limitsShouldBeUnique lock held during rate-limit delay windowThese are design decisions, not bugs. Let me explain both clearly so you can decide.release() never consumes stries - no circuit-breakerWhat happens todayWhen the middleware calls Siob=>release (Sdelay) , Laravel puts the lob back on the queue without incrementing the aftempt counter. Stries =3 on MatchActivityCrmData only triggers failed() after 3 thrown exceptions exit the job. Under pure reactive rate limiting with the middlewarethe iob loops forever: rate limit → release → retry → rate limit release → ...Is this actuallv a problem?It depenas on what you want. Inere are two valla pnilosopnies:• "Retry indefinitely" - HubSpot rate limits are transient. The job will eventually succeed. No data is lost, no permanent failure. This is what youhave now• "Give up after N total attempts including releases" — protects against a misconfigured token that always gets 429, a portal that'spermanently over quota, or a bug where retryAfter is always O.How to add a circuit-breaker if you want oneThe cleanest approach is to check attempts() inside the middleware itself:Read HandleHubspotRateLimit.ohdThe middleware has access to Siob-sattemots(). The question is: do vou want a hard limit on rate- imit releases:• Do you want a circuit-breaker for persistent rate limiting?Do you want a circuit-breaker for persistent rate limiting?SkipYes - fail permanently atter too many releasesAdd a MAX PATE LIMIT ATTEMPTS constant to the middleware. After N total attemnts (including releases). re-throw the excention so the ioh failsntlv and triagers tailedNo — retry indefinitelvKeep current behaviour. A rate-limited iob will be released forever until the limit clears. Acceptable if vou trust HubSpot rate limits are alwavstransientOther answerC° Adantivefo 4 spaces...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8786
|
|
8787
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
Vasil Vasilev
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Mira
May 1st at 9:45:09 AM
9:45 AM
@here
hey team,
Please
note
that
Friday, 01 May and Wednesday, 06 May are official holidays in
Our
Support team
will be available and working as usual
to ensure uninterrupted service for our customers.
5 reactions, react with flag bg emoji
5
1 reaction, react with happycreeper emoji
1
Add reaction…
Jump to date
Salesforce for Slack
APP
May 5th at 12:25:31 PM
12:25 PM
Gabriela Dureva just closed a renewal with
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
Salary Finance 2023 Renewal - Renewal (07/07/2024) - Renewal (22/11/2024) - Renewal (01/07/2026)
SlackFileEditViewGoHistoryWindowHelpAPPDOCKERDEV (docker)882APP (-zsh)PHP runtime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk.Loadedconfig default from"-php-cs-fixer.dist.php".5663/5663100%Fixed 0 of 5663 files in 42.875 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in anycontainer or image →Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pullremote: Enumerating objects: 15,remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (2/2), done.remote: Total 15 (delta 13), reused 15 (delta 13), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 1.28 KiB | 72.00 KiB/s, done.From github.com:jiminny/appc57e71e763..8743fea32e* [new branch]JY-20606-desktop-app-recall-> origin/JY-20JY-20819-increase-download-transctip-rate-limit -> origin/JY-20Already up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $•EDHomeDMsActivityFilesLater..•More§ Support Daily - in 29 m100% CFri 8 May 14:31:07→QDescribe what you are looking forJiminny ...# contusion-clinic# curiosity_lab# engineering#general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...^ Direct messages&. Nikolay IvanovGalya DimitrovaAneliya Angelova, ...2o Stoyan Tanev -Stefka StoyanovaC. Ves. Aneliya Angelovae. Vasil Vasilevdo James GrahamLukas Kovalik y….#:: Appsã Jira CloudToast# general436 0• MessagesC Files& BookmarksMore v+renewar (<4/11/20241- Kenewal (01/0714020).Nice Work!Tuesday, May 5th ~Amount: USD 16,758ARR: USD 16,758Close Date: May 5, 2026Start Date: July 1, 2026Number of Salespeople:Detraction? falseDetraction Reason:Detraction Context:212 replies Last reply 3 days agoToday~NewSalesforce for Slack APP2:10 PMGabriela Dureva just closed an Upsell deal withUpsell - Panorama!Amount: GBP1,979.64*Close Date:*May 8, 2026Number of Salespeople:ARR: GBP1,979.64*Contracted Months:*12*Start Date:*May 8, 2026*End Date"May 7, 20270912 replies Last reply today at 2:28 PMMessage #generalАа...
|
Slack
|
general (Channel) - Jiminny Inc - 4 new items - Sl general (Channel) - Jiminny Inc - 4 new items - Slack...
|
NULL
|
8787
|
|
8788
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600; // 10 minutes max
private const int MIN_RETRY_DELAY = 1; // 1 second min
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
$retryAfter = $e->getRetryAfter();
// Clamp delay to reasonable bounds
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
// Release the job back to the queue with the calculated delay
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8788
|
|
8789
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600; // 10 minutes max
private const int MIN_RETRY_DELAY = 1; // 1 second min
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
$retryAfter = $e->getRetryAfter();
// Clamp delay to reasonable bounds
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
// Release the job back to the queue with the calculated delay
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8789
|
|
8790
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600; // 10 minutes max
private const int MIN_RETRY_DELAY = 1; // 1 second min
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
$retryAfter = $e->getRetryAfter();
// Clamp delay to reasonable bounds
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
// Release the job back to the queue with the calculated delay
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8790
|
|
8791
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8791
|
|
8792
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8792
|
|
8793
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8793
|
|
8794
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8794
|
|
8795
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8795
|
|
8796
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8796
|
|
8797
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8797
|
|
8798
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8798
|
|
8799
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8799
|
|
8800
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8800
|
|
8801
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
19
Previous Highlighted Error
Next Highlighted Error
[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\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWRqiSp3wHsmdEgZlzoYdxI%2BIxVpHmsKn3O%2BKVA3mFIJ2m7YRECDGSM%2BW2IYTzo6FM4%2BdUIjURO8srzKSvJgZ%2BQ6R79arKQw3uHLlX\"}],
\"group\":\"cf-nel\",
\"max_age\":604800}"],
"NEL":["{
\"success_fraction\":0.01,
\"report_to\":\"cf-nel\",
\"max_age\":604800}"],
"Server":["cloudflare"]}} {
"correlation_id":"95236535-ec98-4541-b92a-adfa73b69eab",
"trace_id":"c7ab8365-903f-46d4-9403-0e5b551e3545"}
Code changed:
Hide
Sync Changes
Hide This Notification
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\Middleware;
use Illuminate\Support\Facades\Log;
use Jiminny\Exceptions\RateLimitException;
/**
* Job middleware that catches RateLimitException from HubSpot API calls
* and releases the job back to the queue with the appropriate delay.
*/
class HandleHubspotRateLimit
{
private const int MAX_RETRY_DELAY = 600;
private const int MIN_RETRY_DELAY = 1;
private const int MAX_RATE_LIMIT_ATTEMPTS = 20;
public function handle(object $job, callable $next): void
{
try {
$next($job);
} catch (RateLimitException $e) {
if ($job->attempts() >= self::MAX_RATE_LIMIT_ATTEMPTS) {
Log::error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'rate_limit_message' => $e->getMessage(),
]);
throw $e;
}
$retryAfter = $e->getRetryAfter();
$delay = max(self::MIN_RETRY_DELAY, min($retryAfter, self::MAX_RETRY_DELAY));
Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay', [
'job_class' => $job::class,
'attempts' => $job->attempts(),
'retry_after_requested' => $retryAfter,
'retry_after_clamped' => $delay,
'rate_limit_message' => $e->getMessage(),
]);
$job->release($delay);
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – HandleHubspotRateLimit.php
|
NULL
|
8801
|