Skip to content

Fix Collivery auth handling: guard missing data, add cURL timeouts, and treat invalid JSON as API error to prevent warnings and long hangs.#134

Open
RichardGeorgeDavis wants to merge 3 commits intoCollivery:masterfrom
RichardGeorgeDavis:fix/Undefined-array
Open

Fix Collivery auth handling: guard missing data, add cURL timeouts, and treat invalid JSON as API error to prevent warnings and long hangs.#134
RichardGeorgeDavis wants to merge 3 commits intoCollivery:masterfrom
RichardGeorgeDavis:fix/Undefined-array

Conversation

@RichardGeorgeDavis
Copy link

@RichardGeorgeDavis RichardGeorgeDavis commented Feb 10, 2026

I patched the Collivery client to stop the Undefined array key "data" warning and to avoid long hangs when the API is slow/unreachable. I also made invalid/non‑JSON responses fail fast instead of bubbling into warnings.

Changes:
Guarded ['data'] access in makeAuthenticationRequest() and route missing data through existing error handling.
Added cURL connect/total timeouts (defaults 10s/20s, overridable via config).
Added a safe fallback when the API returns invalid JSON.
Guarded cached auth keys before use and made getColliveryUserId() return null on auth failure.
Fixed the cURL handle leak in GET by initializing the handle only once per branch.
Resolved relative cache paths to a writable base (WP_CONTENT_DIR if defined, otherwise sys_get_temp_dir()), and normalized trailing slash.

Collivery.php
MdsCache.php

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant