#2763 Add error handler to image token cost calculation

6f9846a29041bf6f9c14b412982a277ea3cc0681

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +7 -2Ignore whitespace
public/scripts/openai.js+7 -2
@@ -2455,8 +2455,13 @@ class Message {
24552455 { type: 'image_url', image_url: { 'url': image, 'detail': quality } },
24562456 ];
24572457
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+ }
24602465 }
24612466
24622467 async getImageTokenCost(dataUrl, quality) {