{"record":{"id":"a668979930ef050f","repo":"warpdotdev/warp","slug":"failed-to-fetch-list-of-base-images","errorCode":null,"errorMessage":"Failed to fetch list of base images","messagePattern":"Failed to fetch list of base images","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/src/ai/agent_sdk/environment.rs","lineNumber":411,"sourceCode":"                            Err(err) => {\n                                if !Self::handle_inquire_error(err, ctx) {\n                                    super::report_fatal_error(\n                                        anyhow::anyhow!(\"Error entering custom image\"),\n                                        ctx,\n                                    );\n                                }\n                                return;\n                            }\n                        }\n                    } else {\n                        selected_image\n                    };\n\n                    continuation(final_image, ctx);\n                }\n                ListWarpDevImagesResult::UserFacingError(_) | ListWarpDevImagesResult::Unknown => {\n                    super::report_fatal_error(\n                        anyhow::anyhow!(\"Failed to fetch list of base images\"),\n                        ctx,\n                    );\n                }\n            },\n            Err(err) => {\n                super::report_fatal_error(anyhow::anyhow!(\"Failed to fetch images: {err}\"), ctx);\n            }\n        });\n    }\n\n    #[allow(clippy::too_many_arguments)]\n    fn create(\n        &mut self,\n        name: String,\n        description: Option<String>,\n        docker_image: Option<String>,\n        github_repos: Vec<GithubRepo>,\n        setup_commands: Vec<String>,","sourceCodeStart":393,"sourceCodeEnd":429,"githubUrl":"https://github.com/warpdotdev/warp/blob/e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc/app/src/ai/agent_sdk/environment.rs#L393-L429","documentation":"Reported by report_fatal_error inside prompt_for_docker_image — the image fetch performed when `warp environment create` runs without --docker-image. The GraphQL request transport succeeded but response.list_warp_dev_images came back as UserFacingError or Unknown instead of ListWarpDevImagesOutput, so there is no image list to prompt with. Structurally identical to error 101 but on the create path.","triggerScenarios":"Creating an environment without --docker-image while logged out, with an expired token, against a server that returns a user-facing error for listWarpDevImages, or with a client whose generated GraphQL enums cannot decode a newer server response (Unknown variant).","commonSituations":"Logged-out token expiry between commands; version skew between old client and new server API; local warp-server without the resolver; server-side incident returning error payloads.","solutions":["Log in / refresh credentials and retry","Pass --docker-image to skip the fetch entirely and create directly","Update the Warp client to eliminate schema/enum Unknown mismatches","For local server setups, verify the endpoint and that listWarpDevImages is served"],"exampleFix":"# before\nwarp environment create --name dev --repo owner/repo\n\n# after\nwarp environment create --name dev --repo owner/repo --docker-image warpdotdev/base:latest","handlingStrategy":"retry","validationCode":"// Verify auth + catalog before an interactive create:\n// warp environment image list || echo \"catalog unavailable — pass --docker-image\"","typeGuard":null,"tryCatchPattern":"match response.list_warp_dev_images {\n    ListWarpDevImagesResult::ListWarpDevImagesOutput(output) => { /* prompt with output.images */ },\n    ListWarpDevImagesResult::UserFacingError(e) | ListWarpDevImagesResult::Unknown => { /* retry or fall back to --docker-image */ },\n}","preventionTips":["Refresh login before running create commands that need the image list","Pass --docker-image in all unattended create flows","Keep client and server versions aligned to avoid Unknown enum decoding","Retry once after auth refresh before treating it as a hard failure"],"tags":["rust","graphql","auth","create","warp-server"],"backgroundTag":null,"analyzedSha":"e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc","analyzedAt":"2026-08-16T08:27:25.381Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}