ImageSizeError constructor

ImageSizeError(
  1. List<OversizedImage> oversizedImages,
  2. int maxSize
)

Implementation

ImageSizeError(this.oversizedImages, this.maxSize) {
  if (oversizedImages.length == 1) {
    final first = oversizedImages.first;
    message =
        'Image base64 size (${formatFileSize(first.size)}) exceeds API limit '
        '(${formatFileSize(maxSize)}). Please resize the image before sending.';
  } else {
    final details = oversizedImages
        .map((img) => 'Image ${img.index}: ${formatFileSize(img.size)}')
        .join(', ');
    message =
        '${oversizedImages.length} images exceed the API limit '
        '(${formatFileSize(maxSize)}): $details. '
        'Please resize these images before sending.';
  }
}