summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Parker <jparkerweb@gmail.com>2024-01-03 03:43:19 -0500
committerGitHub <noreply@github.com>2024-01-03 10:43:19 +0200
commitf2eb19bd8bc9f5730d6e05d7a52a9e19bf5ac099 (patch)
tree56bc381c5a2ef4bf4d1a7cb3b11bec31740f7bdc
parentf3f62f0d835d559e80714bbeb05d03125574e3dd (diff)
server : throw an error when `slot unavailable` (#4741)
-rw-r--r--examples/server/public/completion.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/examples/server/public/completion.js b/examples/server/public/completion.js
index 6e2b9956..baaec1d6 100644
--- a/examples/server/public/completion.js
+++ b/examples/server/public/completion.js
@@ -97,6 +97,15 @@ export async function* llama(prompt, params = {}, config = {}) {
}
if (result.error) {
result.error = JSON.parse(result.error);
+ if (result.error.content.includes('slot unavailable')) {
+ // Throw an error to be caught by upstream callers
+ throw new Error('slot unavailable');
+ } else {
+ console.error(`llama.cpp error: ${result.error.content}`);
+ }
+ }
+ if (result.error) {
+ result.error = JSON.parse(result.error);
console.error(`llama.cpp error: ${result.error.content}`);
}
}