Checklist
Description
groups members endpoint returns 2026-06-23 14:31:49.761555+00 (PostgreSQL-style) but DateTimeDeserializer only handles ISO-8601 T-separated strings
Reproduction
Description
Calling mgmt.groups().members().get(groupId) throws ManagementException: Network error executing HTTP request when the Auth0 API returns a created_at timestamp in PostgreSQL-style format (space separator, truncated TZ offset).
The real cause is a DateTimeParseException inside DateTimeDeserializer, but RawMembersClient catches the JsonMappingException and wraps it as a misleading "Network error".
Steps to Reproduce
- Call
GET /api/v2/groups/{id}/members on a tenant where group members have a created_at value in the format 2026-06-23 14:31:49.761555+00 (space separator, +00 TZ offset)
- The SDK's
DateTimeDeserializer calls DateTimeFormatter.ISO_DATE_TIME.parseBest(...) on that string
ISO_DATE_TIME requires a T separator — parsing fails at index 10
Minimal Reproducer (no Auth0 connection needed)
## Description
Calling `mgmt.groups().members().get(groupId)` throws `ManagementException: Network error executing HTTP request` when the Auth0 API returns a `created_at` timestamp in PostgreSQL-style format (space separator, truncated TZ offset).
The real cause is a `DateTimeParseException` inside `DateTimeDeserializer`, but `RawMembersClient` catches the `JsonMappingException` and wraps it as a misleading "Network error".
## Steps to Reproduce
1. Call `GET /api/v2/groups/{id}/members` on a tenant where group members have a `created_at` value in the format `2026-06-23 14:31:49.761555+00` (space separator, `+00` TZ offset)
2. The SDK's `DateTimeDeserializer` calls `DateTimeFormatter.ISO_DATE_TIME.parseBest(...)` on that string
3. `ISO_DATE_TIME` requires a `T` separator — parsing fails at index 10
## Minimal Reproducer (no Auth0 connection needed)
```java
DateTimeFormatter.ISO_DATE_TIME.parseBest(
"2026-06-23 14:31:49.761555+00",
OffsetDateTime::from,
LocalDateTime::from
);
// → DateTimeParseException: Text '2026-06-23 14:31:49.761555+00' could not be parsed at index 10
Stack trace
java.time.format.DateTimeParseException: Text '2026-06-23 14:31:49.761555+00' could not be parsed at index 10
at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
at java.time.format.DateTimeFormatter.parseBest(Unknown Source)
at com.auth0.client.mgmt.core.DateTimeDeserializer.deserialize(DateTimeDeserializer.java:45)
Wrapped by: com.fasterxml.jackson.databind.JsonMappingException: Text '2026-06-23 14:31:49.761555+00' could not be parsed at index 10
(through reference chain: com.auth0.client.mgmt.types.GetGroupMembersResponseContent$Builder["members"]
->java.util.ArrayList[0]->com.auth0.client.mgmt.types.GroupMember$Builder["created_at"])
Wrapped by: com.auth0.client.mgmt.core.ManagementException: Network error executing HTTP request
at com.auth0.client.mgmt.groups.RawMembersClient.get(RawMembersClient.java:140)
Additional context
No response
auth0-java version
3.5.0
Java version
25
Checklist
Description
groups members endpoint returns 2026-06-23 14:31:49.761555+00 (PostgreSQL-style) but DateTimeDeserializer only handles ISO-8601 T-separated strings
Reproduction
Description
Calling
mgmt.groups().members().get(groupId)throwsManagementException: Network error executing HTTP requestwhen the Auth0 API returns acreated_attimestamp in PostgreSQL-style format (space separator, truncated TZ offset).The real cause is a
DateTimeParseExceptioninsideDateTimeDeserializer, butRawMembersClientcatches theJsonMappingExceptionand wraps it as a misleading "Network error".Steps to Reproduce
GET /api/v2/groups/{id}/memberson a tenant where group members have acreated_atvalue in the format2026-06-23 14:31:49.761555+00(space separator,+00TZ offset)DateTimeDeserializercallsDateTimeFormatter.ISO_DATE_TIME.parseBest(...)on that stringISO_DATE_TIMErequires aTseparator — parsing fails at index 10Minimal Reproducer (no Auth0 connection needed)
Stack trace
Additional context
No response
auth0-java version
3.5.0
Java version
25