diff options
author | Xuan Son Nguyen <thichthat@gmail.com> | 2024-03-11 10:56:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-11 10:56:41 +0100 |
commit | caa106d4e05a0ab94225c220b81f9e2cd522339b (patch) | |
tree | d9acbea2801af1260358cfb1e1b964a26ea6fa1f /examples/server/public/completion.js | |
parent | 3202361c5b1ba15e695b31209567ef42c22c5c32 (diff) |
Server: format error to json (#5961)
* server: format error to json
* server: do not crash on grammar error
* fix api key test case
* revert limit max n_predict
* small fix
* correct coding style
* update completion.js
* launch_slot_with_task
* update docs
* update_slots
* update webui
* update readme
Diffstat (limited to 'examples/server/public/completion.js')
-rw-r--r-- | examples/server/public/completion.js | 20 |
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}`); - } } } } |