| 2455 | 2455 | { type: 'image_url', image_url: { 'url': image, 'detail': quality } }, |
| 2456 | 2456 | ]; |
| 2457 | 2457 | |
| 2458 | | - const tokens = await this.getImageTokenCost(image, quality); |
| 2458 | + try { |
| 2459 | | - this.tokens += tokens; |
| 2459 | + const tokens = await this.getImageTokenCost(image, quality); |
| 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) { |