closer to showing billing issues

This commit is contained in:
Brandon Thomas committed 2026-05-11 21:14:13 -04:00
1 parent bcc7f70dc6
commit 8a57ded55c
6 files changed
+18 -17

No files matched your search

@@ -76,3 +76,12 @@ impl From<ProviderError> for ArtcraftRouterError {
}
}
}
impl From<FalErrorPlus> for ArtcraftRouterError {
fn from(error: FalErrorPlus) -> Self {
match &error {
FalErrorPlus::FalBillingError(e) => ArtcraftRouterError::ProviderBillingError(ProviderError::Fal(error)),
_ => ArtcraftRouterError::Provider(ProviderError::Fal(error)),
}
}
}
@@ -57,8 +57,7 @@ async fn send_fal_request<T: FalEndpoint>(
if let Some(webhook_url) = &client.webhook_url {
let response = request
.send_webhook_request(&client.api_key, webhook_url)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: response.request_id,
gateway_request_id: response.gateway_request_id,
@@ -66,8 +65,7 @@ async fn send_fal_request<T: FalEndpoint>(
} else {
let response = request
.send_queue_request(&client.api_key)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: Some(response.request_id),
gateway_request_id: None,
@@ -57,8 +57,7 @@ async fn send_fal_request<T: FalEndpoint>(
if let Some(webhook_url) = &client.webhook_url {
let response = request
.send_webhook_request(&client.api_key, webhook_url)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: response.request_id,
gateway_request_id: response.gateway_request_id,
@@ -66,8 +65,7 @@ async fn send_fal_request<T: FalEndpoint>(
} else {
let response = request
.send_queue_request(&client.api_key)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: Some(response.request_id),
gateway_request_id: None,
@@ -57,8 +57,7 @@ async fn send_fal_request<T: FalEndpoint>(
if let Some(webhook_url) = &client.webhook_url {
let response = request
.send_webhook_request(&client.api_key, webhook_url)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: response.request_id,
gateway_request_id: response.gateway_request_id,
@@ -66,8 +65,7 @@ async fn send_fal_request<T: FalEndpoint>(
} else {
let response = request
.send_queue_request(&client.api_key)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: Some(response.request_id),
gateway_request_id: None,
@@ -58,8 +58,7 @@ async fn send_fal_request<T: FalEndpoint>(
if let Some(webhook_url) = &client.webhook_url {
let response = request
.send_webhook_request(&client.api_key, webhook_url)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: response.request_id,
gateway_request_id: response.gateway_request_id,
@@ -67,8 +66,7 @@ async fn send_fal_request<T: FalEndpoint>(
} else {
let response = request
.send_queue_request(&client.api_key)
.await
.map_err(|e| ArtcraftRouterError::Provider(ProviderError::Fal(e)))?;
.await?;
Ok(FalResponseIds {
request_id: Some(response.request_id),
gateway_request_id: None,
@@ -102,7 +102,7 @@ async fn handle_fal(
},
Err(err) => {
warn!("Fal image generation failed: {:?}", err);
Err(GenerateError::ArtcraftRouterNotYetSupportedProvider("error message todo"))
Err(err.into())
}
}
}