fix: map missing default Runtime to bad request

This commit is contained in:
2026-08-24 14:16:38 +09:00
parent 554906ec02
commit 29f450b962
+12
View File
@@ -13574,6 +13574,7 @@ impl IntoResponse for ApiError {
|| code.starts_with("unsupported_worker_profile") || code.starts_with("unsupported_worker_profile")
|| code.starts_with("working_directory_") || code.starts_with("working_directory_")
|| code.starts_with("workspace_cleanup_") || code.starts_with("workspace_cleanup_")
|| code == "default_runtime_not_configured"
|| code == "workspace_worker_workdir_required" || code == "workspace_worker_workdir_required"
|| code.ends_with("_already_exists") || code.ends_with("_already_exists")
|| code.ends_with("_not_config_managed") || code.ends_with("_not_config_managed")
@@ -18989,6 +18990,17 @@ mod tests {
(runtime, worker.worker_ref) (runtime, worker.worker_ref)
} }
#[test]
fn default_runtime_not_configured_operation_error_maps_to_bad_request() {
let response = ApiError::from(Error::RuntimeOperationFailed {
runtime_id: "workspace-config".to_string(),
code: "default_runtime_not_configured".to_string(),
message: "Workspace default Runtime is not configured".to_string(),
})
.into_response();
assert_eq!(response.status(), StatusCode::BAD_REQUEST);
}
#[tokio::test] #[tokio::test]
async fn browser_workspace_workdir_create_requires_configured_default_runtime() { async fn browser_workspace_workdir_create_requires_configured_default_runtime() {
let dir = tempfile::tempdir().unwrap(); let dir = tempfile::tempdir().unwrap();