|
|
@@ -95,6 +95,15 @@ export async function* llama(prompt, params = {}, config = {}) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ 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}`);
|