* llama-cli: fix crash on wrong server base url by catching exceptions and graceful exit
* review: leaner catch group: json error and standard exception
if (use_external_server) {
spinner.reset();
- if (!list_and_ask_models()) {
+ try {
+ if (!list_and_ask_models()) {
+ return false;
+ }
+ } catch (const json::parse_error & e) {
+ ui::show_error(e.what());
+ ui::show_message("This might be caused by an incorrect server-base endpoint URL");
+ return false;
+ } catch (const std::exception & e) {
+ ui::show_error(e.what());
return false;
}
+
// restore the spinner for the next step
spinner.emplace("Waiting for server...");
}