diff --git a/packages/core/src/js/feedback/FeedbackWidget.tsx b/packages/core/src/js/feedback/FeedbackWidget.tsx index 277d172290..b84dd3b1b9 100644 --- a/packages/core/src/js/feedback/FeedbackWidget.tsx +++ b/packages/core/src/js/feedback/FeedbackWidget.tsx @@ -15,7 +15,7 @@ import { View } from 'react-native'; -import { isWeb, notWeb } from '../utils/environment'; +import { isExpoGo, isWeb, notWeb } from '../utils/environment'; import type { Screenshot } from '../wrapper'; import { getDataFromUri, NATIVE } from '../wrapper'; import { sentryLogo } from './branding'; @@ -181,9 +181,11 @@ export class FeedbackWidget extends React.Component { + this._showImageRetrievalDevelopmentNote(); logger.error('Failed to read image data from uri:', imageUri, 'error: ', error); }); } @@ -196,10 +198,11 @@ export class FeedbackWidget extends React.Component { + }).catch((error) => { + this._showImageRetrievalDevelopmentNote(); logger.error('Failed to read image data from uri:', uri, 'error: ', error); }); }); @@ -402,4 +405,13 @@ export class FeedbackWidget extends React.Component { return this.state.filename !== undefined && this.state.attachment !== undefined && this.state.attachmentUri !== undefined; } + + private _showImageRetrievalDevelopmentNote = (): void => { + if (isExpoGo()) { + feedbackAlertDialog( + 'Development note', + 'The feedback widget cannot retrieve image data in Expo Go. Please build your app to test this functionality.', + ); + } + } }