]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
server : relay error messages (#4131)
authorSoftwareRenderer <redacted>
Sun, 19 Nov 2023 16:54:10 +0000 (11:54 -0500)
committerGitHub <redacted>
Sun, 19 Nov 2023 16:54:10 +0000 (18:54 +0200)
examples/server/public/completion.js
examples/server/server.cpp

index 0c9bd5f1021dbd2204688798d30e56c04eba073a..b9c442509a2fa2d7d230f5443287569adc81bf28 100644 (file)
@@ -94,6 +94,10 @@ export async function* llama(prompt, params = {}, config = {}) {
               break;
             }
           }
+          if (result.error) {
+            result.error = JSON.parse(result.error);
+            console.error(`llama.cpp error: ${result.error.content}`);
+          }
         }
       }
     }
index bb87b532b2c18f9f96812247acf865e83c0f7642..1f2c55f2dccdf96d2c0c04ea0921235a4422b623 100644 (file)
@@ -2368,6 +2368,17 @@ int main(int argc, char **argv)
                                     break;
                                 }
                             } else {
+                                const std::string str =
+                                "error: " +
+                                result.result_json.dump(-1, ' ', false, json::error_handler_t::replace) +
+                                "\n\n";
+                                LOG_VERBOSE("data stream", {
+                                    { "to_send", str }
+                                });
+                                if (!sink.write(str.c_str(), str.size()))
+                                {
+                                    return false;
+                                }
                                 break;
                             }
                         }