From bc91785628180600b52d7eb59be25989c2eea650 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Mon, 2 Mar 2026 02:52:16 -0500 Subject: [PATCH] fix compile error --- .../artcraft/src/core/commands/enqueue/generate_error.rs | 4 ++++ .../image_to_video/artcraft/handle_artcraft_seedance_2p0.rs | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/desktop/artcraft/src/core/commands/enqueue/generate_error.rs b/crates/desktop/artcraft/src/core/commands/enqueue/generate_error.rs index 9a60c02afb..f0f5df3e3a 100644 --- a/crates/desktop/artcraft/src/core/commands/enqueue/generate_error.rs +++ b/crates/desktop/artcraft/src/core/commands/enqueue/generate_error.rs @@ -31,6 +31,9 @@ pub enum GenerateError { model: ModelType, }, + /// If the response didn't contain job tokens to track. + ResponseHadNoJobTokens, + /// There was a billing, credits, or payments issue. BillingIssue(BillingIssueReason), @@ -223,6 +226,7 @@ impl From for GenerateError { ArtcraftRouterError::Provider(ProviderError::Storyteller(e)) => { Self::ProviderFailure(ProviderFailureReason::StorytellerError(e)) } + ArtcraftRouterError::Provider(ProviderError::Fal(_)) => Self::FalNoLongerSupported, } } } diff --git a/crates/desktop/artcraft/src/core/commands/enqueue/image_to_video/artcraft/handle_artcraft_seedance_2p0.rs b/crates/desktop/artcraft/src/core/commands/enqueue/image_to_video/artcraft/handle_artcraft_seedance_2p0.rs index b3c857c1fb..9d78079c71 100644 --- a/crates/desktop/artcraft/src/core/commands/enqueue/image_to_video/artcraft/handle_artcraft_seedance_2p0.rs +++ b/crates/desktop/artcraft/src/core/commands/enqueue/image_to_video/artcraft/handle_artcraft_seedance_2p0.rs @@ -59,11 +59,15 @@ pub(super) async fn handle_artcraft_seedance_2p0( return Err(GenerateError::from(err)); } }; + + let job_id = response.get_artcraft_payload() + .map(|p| p.inference_job_token.to_string()) + .ok_or(GenerateError::ResponseHadNoJobTokens)?; Ok(TaskEnqueueSuccess { task_type: TaskType::VideoGeneration, model: Some(GenerationModel::Seedance2p0), provider: GenerationProvider::Artcraft, - provider_job_id: Some(response.inference_job_token.to_string()), + provider_job_id: Some(job_id), }) }