feat(ImportFlowDialog): improve error management

This commit is contained in:
Ali BARIN
2025-01-20 14:41:05 +00:00
parent 9cbbf05232
commit 1fa56d2af7
2 changed files with 11 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ import * as URLS from 'config/urls';
import useFormatMessage from 'hooks/useFormatMessage';
import FileUploadInput from 'components/FileUploadInput';
import useImportFlow from 'hooks/useImportFlow';
import { getUnifiedErrorMessage } from 'helpers/errors';
function ImportFlowDialog(props) {
const { open = true, 'data-test': dataTest = 'import-flow-dialog' } = props;
@@ -99,7 +100,7 @@ function ImportFlowDialog(props) {
</DialogContentText>
</DialogContent>
<DialogActions>
<DialogActions sx={{ mb: 1 }}>
<Button
variant="outlined"
onClick={onClose}
@@ -131,8 +132,10 @@ function ImportFlowDialog(props) {
<Alert
data-test="import-flow-dialog-generic-error-alert"
severity="error"
sx={{ whiteSpace: 'pre-line' }}
>
{error.data || formatMessage('genericError')}
{getUnifiedErrorMessage(error.response.data.errors) ||
formatMessage('genericError')}
</Alert>
)}

View File

@@ -27,3 +27,9 @@ export const getFieldErrorMessage = ({ fieldName, error }) => {
return '';
};
export const getUnifiedErrorMessage = (errors) => {
return Object.values(errors)
.flatMap((error) => error)
.join('\n\r');
};