{"record":{"id":"f40c41c0e4becd44","repo":"BerriAI/litellm","slug":"resourcetype-not-found-resource-type-id","errorCode":null,"errorMessage":"ResourceType not found: {resource_type_id}","messagePattern":"ResourceType not found: (.+?)","errorType":"http","errorClass":"HTTPException","httpStatus":404,"severity":"error","filePath":"litellm/proxy/management_endpoints/scim/scim_v2.py","lineNumber":1225,"sourceCode":"@scim_router.get(\n    \"/ResourceTypes/{resource_type_id}\",\n    status_code=200,\n    dependencies=[Depends(user_api_key_auth), Depends(set_scim_content_type)],\n)\nasync def get_resource_type(\n    request: Request,\n    resource_type_id: str = Path(..., title=\"ResourceType ID\"),\n):\n    \"\"\"\n    Get a single ResourceType by ID per RFC 7644.\n    \"\"\"\n    verbose_proxy_logger.debug(\"SCIM ResourceType request for id=%s\", resource_type_id)\n    base_url: Final = str(request.base_url).rstrip(\"/\") + \"/scim/v2\"\n    resource_types: Final = _get_resource_types(base_url)\n    for rt in resource_types:\n        if rt.id == resource_type_id:\n            return rt.model_dump()\n    raise HTTPException(\n        status_code=404,\n        detail={\"error\": f\"ResourceType not found: {resource_type_id}\"},\n    )\n\n\n@scim_router.get(\n    \"/Schemas\",\n    status_code=200,\n    dependencies=[Depends(user_api_key_auth), Depends(set_scim_content_type)],\n)\nasync def get_schemas(request: Request):\n    \"\"\"\n    SCIM Schemas endpoint per RFC 7643 Section 7.\n\n    Returns a ListResponse of all schemas supported by this service provider.\n    \"\"\"\n    verbose_proxy_logger.debug(\n        \"SCIM Schemas request: method=%s url=%s\",","sourceCodeStart":1207,"sourceCodeEnd":1243,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_endpoints/scim/scim_v2.py#L1207-L1243","documentation":"GET /scim/v2/ResourceTypes/{id}: the requested resource_type_id does not match any ResourceType the server advertises (User, Group, etc.). Since the set is static per RFC 7644, a miss means the client used an unknown id; raised as 404.","triggerScenarios":"Thrown at litellm/proxy/management_endpoints/scim/scim_v2.py:1225 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid ResourceType id; list them via GET /ResourceTypes."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}