Federation peer not found
ERR-P01-FED-3001 - Federation peer not found
Section titled “ERR-P01-FED-3001 - Federation peer not found”Summary
Section titled “Summary”The federation peer id referenced by an admin operation does not exist.
When this is raised
Section titled “When this is raised”GET /v1/admin/federation/peers/:id- nofederation_peerrow with the givenfdp_*id.POST /v1/admin/federation/peers/:id/transitionor/jwks-refreshfor an unknown id.DELETE /v1/admin/federation/peers/:idfor an unknown id (note: revoke of an already-revoked peer is idempotent, returns 204, not 404).- Inbound
federation.confirm,federation.revoke, orfederation.suspendreferences an issuer that has no corresponding local row.
What to do
Section titled “What to do”- Verify the
fdp_*id withGET /v1/admin/federation/peers. - If you expected the peer to exist, check whether it was revoked - revoked rows still respond to read operations until pruning.
Server-side cause
Section titled “Server-side cause”- Raised by:
packages/identity/src/service/federation/index.ts-getPeer,transitionPeer,revokePeer,refreshJwks,handleInbound. - Guard:
repo.findById(id)returnedundefined, orrepo.findActiveByIssuer(from_issuer)did during an inbound non-invite purpose.
Example response
Section titled “Example response”{ "type": "https://citizenry.id/errors/ERR-P01-FED-3001", "title": "Federation peer not found", "status": 404, "code": "ERR-P01-FED-3001", "message": "fdp fdp_01JABCDXYZ012345678901234", "method": "GET", "instance": "/v1/admin/federation/peers/fdp_01JABCDXYZ012345678901234", "request_url": "https://api.citizenry.id/v1/admin/federation/peers/fdp_01JABCDXYZ012345678901234", "timestamp": "2026-05-17T09:30:00.000Z"}Related codes
Section titled “Related codes”ERR-P01-FED-3002- peer already exists.
Changelog
Section titled “Changelog”- 0.1.0 - introduced as part of RFC-0001.