NO_DEFAULT_LLM Exception scenario addressed in UI

This commit is contained in:
Manas Hejmadi
2025-08-29 03:43:54 +05:30
parent bf85fe59a8
commit 696b20adf6
2 changed files with 129 additions and 99 deletions

View File

@@ -80,6 +80,7 @@ class _GenerateToolDialogState extends ConsumerState<GenerateToolDialog> {
String? generatedToolCode = '';
generateAPITool() async {
try {
setState(() {
generatedToolCode = null;
});
@@ -134,6 +135,20 @@ class _GenerateToolDialogState extends ConsumerState<GenerateToolDialog> {
setState(() {
generatedToolCode = toolDefinition;
});
} catch (e) {
String errMsg = 'Unexpected Error Occured';
if (e.toString().contains('NO_DEFAULT_LLM')) {
errMsg = "Please Select Default AI Model in Settings";
}
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(
errMsg,
style: TextStyle(color: Colors.white),
),
backgroundColor: Colors.redAccent,
));
Navigator.pop(context);
}
}
@override

View File

@@ -42,6 +42,7 @@ class _GenerateUIDialogState extends ConsumerState<GenerateUIDialog> {
String generatedSDUI = '{}';
Future<String?> generateSDUICode(String apiResponse) async {
try {
setState(() {
index = 1; //Induce Loading
});
@@ -106,6 +107,20 @@ class _GenerateUIDialogState extends ConsumerState<GenerateUIDialog> {
return null;
}
return sduiCode['STAC'].toString();
} catch (e) {
String errMsg = 'Unexpected Error Occured';
if (e.toString().contains('NO_DEFAULT_LLM')) {
errMsg = "Please Select Default AI Model in Settings";
}
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(
errMsg,
style: TextStyle(color: Colors.white),
),
backgroundColor: Colors.redAccent,
));
Navigator.pop(context);
}
}
Future<void> modifySDUICode(String modificationRequest) async {