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 = ''; String? generatedToolCode = '';
generateAPITool() async { generateAPITool() async {
try {
setState(() { setState(() {
generatedToolCode = null; generatedToolCode = null;
}); });
@@ -134,6 +135,20 @@ class _GenerateToolDialogState extends ConsumerState<GenerateToolDialog> {
setState(() { setState(() {
generatedToolCode = toolDefinition; 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 @override

View File

@@ -42,6 +42,7 @@ class _GenerateUIDialogState extends ConsumerState<GenerateUIDialog> {
String generatedSDUI = '{}'; String generatedSDUI = '{}';
Future<String?> generateSDUICode(String apiResponse) async { Future<String?> generateSDUICode(String apiResponse) async {
try {
setState(() { setState(() {
index = 1; //Induce Loading index = 1; //Induce Loading
}); });
@@ -106,6 +107,20 @@ class _GenerateUIDialogState extends ConsumerState<GenerateUIDialog> {
return null; return null;
} }
return sduiCode['STAC'].toString(); 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 { Future<void> modifySDUICode(String modificationRequest) async {