The PHP SDK currently converts all Rust/Iggy errors into a base PHP Exception through PhpException::default(error.to_string()). That forces retry and circuit-breaker code to inspect message strings.\n\nFollow-up: expose a small Iggy\Exception hierarchy and map at least top-level error categories such as connection, authentication, not found, and transient/server errors to typed PHP exceptions.
The PHP SDK currently converts all Rust/Iggy errors into a base PHP Exception through PhpException::default(error.to_string()). That forces retry and circuit-breaker code to inspect message strings.\n\nFollow-up: expose a small Iggy\Exception hierarchy and map at least top-level error categories such as connection, authentication, not found, and transient/server errors to typed PHP exceptions.