@@ -669,6 +669,8 @@ class RunAnywhere {
669669 logger.info (
670670 'Transcription complete: ${result .text .length } chars, confidence: ${result .confidence }' );
671671 return result.text;
672+ } on SDKError {
673+ rethrow ;
672674 } catch (e) {
673675 // Track transcription failure
674676 TelemetryService .shared.trackError (
@@ -932,6 +934,8 @@ class RunAnywhere {
932934 sampleRate: result.sampleRate,
933935 durationMs: result.durationMs,
934936 );
937+ } on SDKError {
938+ rethrow ;
935939 } catch (e) {
936940 // Track synthesis failure
937941 TelemetryService .shared.trackError (
@@ -2063,12 +2067,17 @@ class RunAnywhere {
20632067 final allTokens = < String > [];
20642068
20652069 // Start streaming generation via DartBridgeLLM
2066- final tokenStream = DartBridge .llm.generateStream (
2067- prompt,
2068- maxTokens: opts.maxTokens,
2069- temperature: opts.temperature,
2070- systemPrompt: effectiveSystemPrompt,
2071- );
2070+ late final Stream <String > tokenStream;
2071+ try {
2072+ tokenStream = DartBridge .llm.generateStream (
2073+ prompt,
2074+ maxTokens: opts.maxTokens,
2075+ temperature: opts.temperature,
2076+ systemPrompt: effectiveSystemPrompt,
2077+ );
2078+ } on SDKError {
2079+ rethrow ;
2080+ }
20722081
20732082 // Forward tokens and collect them, track subscription in bridge for cancellation
20742083 DartBridge .llm.setActiveStreamSubscription (
0 commit comments