updateSchema: Be resilient to invalid images

This commit is contained in:
Scott Nonnenberg 2022-07-05 17:28:00 -07:00 committed by GitHub
parent 5fcf97b43b
commit 064f3dd0e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 44 additions and 23 deletions

View file

@ -8,6 +8,7 @@ import { IMAGE_JPEG } from '../types/MIME';
import { canvasToBlob } from './canvasToBlob';
import { getValue } from '../RemoteConfig';
import { parseNumber } from './libphonenumberUtil';
import { isRecord } from './isRecord';
enum MediaQualityLevels {
One = 1,
@ -126,7 +127,11 @@ export async function scaleImageToLevel(
}
({ image } = data);
} catch (err) {
const error = new Error('scaleImageToLevel: Failed to process image');
const errorString = isRecord(err) && 'stack' in err ? err.stack : err;
const error = new Error(
'scaleImageToLevel: Failed to process image',
errorString
);
error.originalError = err;
throw error;
}