Conflict (409)
https://rowstile.dev/problems/conflict is the type of the problem body (RFC 9457) the SDKs answer with when the database turns down a change because of where things are now: a move that would put a folder inside one of its own subfolders. The same move may work once the tree is different, so it is a conflict, not a malformed request.
json
{
"type": "https://rowstile.dev/problems/conflict",
"title": "Conflict",
"status": 409,
"detail": "folder 1 cannot be moved inside itself",
"code": "AZ713"
}detail: the database's words, which name the object.code: AZ713, moved inside itself.
Where it comes from: rowstile.fastapi (FastAPI), route() and action() in @rowstile/next (Next.js) and problemOf(e) for any other framework (Node).