Skip to content
Settings

M2M_CLIENT_NOT_FOUND — referenced technical user does not exist

cyoda-go version 0.8.2

M2M_CLIENT_NOT_FOUND — an admin operation referenced a clientId that is not present in this tenant’s M2M registry.

HTTP: 404 Not Found. Retryable: no.

Returned by /clients admin endpoints when the supplied clientId does not match any registered M2M client in the caller’s tenant:

  • DELETE /clients/{clientId} — the deletion target does not exist.
  • PUT /clients/{clientId}/secret — the rotation target does not exist.

The detail field carries a generic M2M client not found message; internal store phrasing is never leaked into the response body.

Not retryable. Verify the clientId via GET /clients before retrying the operation.

Returned uniformly for clientIds that do not exist AND clientIds owned by another tenant; the response does not distinguish — by design, to prevent cross-tenant existence enumeration.

  • errors
  • errors.UNAUTHORIZED
  • errors.FORBIDDEN
  • cyoda help errors — Every error response from the Cyoda REST API carries a structured errorCode in the properties object. Multiple codes may share the same HTTP status. Programmatic handling keys on errorCode, not HTTP status.
  • cyoda help errors UNAUTHORIZED — Returned when the Authorization header is missing, the bearer token is expired, the token signature is invalid, or the token was issued by an untrusted issuer. Also returned when a request reaches a protected route with no identity context established by the auth middleware.
  • cyoda help errors FORBIDDEN — The request was authenticated successfully but the caller’s JWT claims do not include the role required by the endpoint (for example, admin is required for administrative operations). Tenant mismatch — where the caller’s tenant does not match the resource — also produces this error.