[MM-49088] Catching file upload issue when the response doesn't contain JSON (#23654)
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
@@ -88,10 +88,15 @@ export function uploadFile({file, name, type, rootId, channelId, clientId, onPro
|
|||||||
|
|
||||||
onSuccess(response, channelId, rootId);
|
onSuccess(response, channelId, rootId);
|
||||||
} else if (xhr.status >= 400 && xhr.readyState === 4) {
|
} else if (xhr.status >= 400 && xhr.readyState === 4) {
|
||||||
const errorResponse = JSON.parse(xhr.response);
|
let errorMessage = '';
|
||||||
const errorMessage =
|
try {
|
||||||
|
const errorResponse = JSON.parse(xhr.response);
|
||||||
|
errorMessage =
|
||||||
(errorResponse?.id && errorResponse?.message) ? localizeMessage(errorResponse.id, errorResponse.message) :
|
(errorResponse?.id && errorResponse?.message) ? localizeMessage(errorResponse.id, errorResponse.message) :
|
||||||
localizeMessage('file_upload.generic_error', 'There was a problem uploading your files.');
|
localizeMessage('file_upload.generic_error', 'There was a problem uploading your files.');
|
||||||
|
} catch (e) {
|
||||||
|
errorMessage = localizeMessage('file_upload.generic_error', 'There was a problem uploading your files.');
|
||||||
|
}
|
||||||
|
|
||||||
dispatch({
|
dispatch({
|
||||||
type: FileTypes.UPLOAD_FILES_FAILURE,
|
type: FileTypes.UPLOAD_FILES_FAILURE,
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user