From 5eee16c97c5d8b3eeba1530bae8314ac83b4f2d7 Mon Sep 17 00:00:00 2001 From: niansa/tuxifan Date: Wed, 14 Jun 2023 14:42:14 +0200 Subject: [PATCH] Do not specify "success" as error for unsupported models Signed-off-by: niansa/tuxifan --- gpt4all-backend/llmodel_c.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gpt4all-backend/llmodel_c.cpp b/gpt4all-backend/llmodel_c.cpp index 89120507..883b87b0 100644 --- a/gpt4all-backend/llmodel_c.cpp +++ b/gpt4all-backend/llmodel_c.cpp @@ -39,8 +39,13 @@ llmodel_model llmodel_model_create2(const char *model_path, const char *build_va delete std::exchange(wrapper, nullptr); // Get errno and error message if none if (error_code == 0) { - error_code = errno; - last_error_message = std::strerror(error_code); + if (errno != 0) { + error_code = errno; + last_error_message = std::strerror(error_code); + } else { + error_code = ENOTSUP; + last_error_message = "Model format not supported (no matching implementation found)"; + } } // Set error argument if (error) {