Skip to content

Commit f44c8dc

Browse files
DevDesai444sanchitmonga22
authored andcommitted
Make Flutter SDKError rethrows explicit across public APIs
1 parent b6d0646 commit f44c8dc

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

sdk/runanywhere-flutter/packages/runanywhere/lib/public/runanywhere.dart

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)