#2763 Add error handler to image token cost calculation
| @@ -2455,8 +2455,13 @@ class Message { | ||
| 2455 | 2455 | { type: 'image_url', image_url: { 'url': image, 'detail': quality } }, |
| 2456 | 2456 | ]; |
| 2457 | 2457 | |
| 2458 | + try { | |
| 2458 | 2459 | const tokens = await this.getImageTokenCost(image, quality); |
| 2459 | 2460 | this.tokens += tokens; |
| 2461 | + } catch (error) { | |
| 2462 | + this.tokens += Message.tokensPerImage; | |
| 2463 | + console.error('Failed to get image token cost', error); | |
| 2464 | + } | |
| 2460 | 2465 | } |
| 2461 | 2466 | |
| 2462 | 2467 | async getImageTokenCost(dataUrl, quality) { |