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}`);