summaryrefslogtreecommitdiff
path: root/examples/server/public/completion.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/server/public/completion.js')
-rw-r--r--examples/server/public/completion.js20
1 files changed, 10 insertions, 10 deletions
diff --git a/examples/server/public/completion.js b/examples/server/public/completion.js
index ab38a7b4..835ce6e6 100644
--- a/examples/server/public/completion.js
+++ b/examples/server/public/completion.js
@@ -96,18 +96,18 @@ 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}`);
+ try {
+ result.error = JSON.parse(result.error);
+ if (result.error.message.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.code} - ${result.error.type}]: ${result.error.message}`);
+ }
+ } catch(e) {
+ console.error(`llama.cpp error ${result.error}`)
}
}
- if (result.error) {
- result.error = JSON.parse(result.error);
- console.error(`llama.cpp error: ${result.error.content}`);
- }
}
}
}