Skip to content

Commit

Permalink
fix: retire les données potentiellement sensibles de sentry
Browse files Browse the repository at this point in the history
  • Loading branch information
Arnaud AMBROSELLI committed Feb 1, 2024
1 parent 441f6e9 commit 22cfdc5
Show file tree
Hide file tree
Showing 38 changed files with 109 additions and 139 deletions.
1 change: 0 additions & 1 deletion api/src/controllers/organisation.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ const {
const mailservice = require("../utils/mailservice");
const validateUser = require("../middleware/validateUser");
const { looseUuidRegex, customFieldSchema, positiveIntegerRegex } = require("../utils");
const { capture } = require("../sentry");
const { serializeOrganisation } = require("../utils/data-serializer");
const { defaultSocialCustomFields, defaultMedicalCustomFields } = require("../utils/custom-fields/person");
const { mailBienvenueHtml } = require("../utils/mail-bienvenue");
Expand Down
2 changes: 1 addition & 1 deletion api/src/utils/mailservice.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const sendEmail = async (address, subject, text, html) => {
}),
});
if (!emailSentResponse.ok) {
capture(new Error("Email not sent"), { extra: { address, subject, text, response: emailSentResponse } });
capture(new Error("Email not sent"), { extra: { address, subject, response: emailSentResponse } });
}
return emailSentResponse;
};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export const prepareActionForEncryption = (action) => {
"L'action n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { action } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/comments.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export const prepareCommentForEncryption = (comment) => {
"Le commentaire n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { comment } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/consultations.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export const prepareConsultationForEncryption = (customFieldsConsultations) => (
"La consultation n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { consultation } });
capture(error);
throw error;
}
const consultationTypeCustomFields = customFieldsConsultations.find((consult) => consult.name === consultation.type)?.fields || [];
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/medicalFiles.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export const prepareMedicalFileForEncryption = (customFieldsMedicalFile) => (med
"Le dossier médical n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { medicalFile } });
capture(error);
throw error;
}
const encryptedFieldsIncludingCustom = [...customFieldsMedicalFile.map((f) => f.name), ...encryptedFields];
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/passages.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const preparePassageForEncryption = (passage) => {
"Le passage n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { passage } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/persons.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ export const usePreparePersonForEncryption = () => {
"La personne n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { person } });
capture(error);
throw error;
}
const encryptedFields = personFields.filter((f) => f.encrypted).map((f) => f.name);
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/places.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const preparePlaceForEncryption = (place) => {
"Le lieu n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { place } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/relPersonPlace.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export const prepareRelPersonPlaceForEncryption = (relPersonPlace) => {
"La relation entre le lieu et la personne n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { relPersonPlace } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/rencontres.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export const prepareRencontreForEncryption = (rencontre) => {
"La rencontre n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { rencontre } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/reports.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export const prepareReportForEncryption = (report) => {
"Le compte-rendu n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { report } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/territory.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const prepareTerritoryForEncryption = (territory) => {
"Le territoire n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { territory } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/territoryObservations.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export const prepareObsForEncryption = (customFields) => (obs) => {
"L'observation n'a pas été sauvegardée car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { obs } });
capture(error);
throw error;
}
const encryptedFields = [...customFields.map((f) => f.name), ...compulsoryEncryptedFields];
Expand Down
2 changes: 1 addition & 1 deletion app/src/recoil/treatments.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export const prepareTreatmentForEncryption = (treatment) => {
"Le traitement n'a pas été sauvegardé car son format était incorrect.",
"Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { treatment } });
capture(error);
throw error;
}
const decrypted = {};
Expand Down
2 changes: 1 addition & 1 deletion app/src/scenes/Actions/Action.js
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ const Action = ({ navigation, route }) => {
if (!!newAction.completedAt) await createReportAtDateIfNotExist(newAction.completedAt);
return response;
} catch (error) {
capture(error, { extra: { message: 'error in updating action', action } });
capture(error, { extra: { message: 'error in updating action' } });
return { ok: false, error: error.message };
}
};
Expand Down
69 changes: 28 additions & 41 deletions dashboard/src/components/CommentsGeneric.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import { FullScreenIcon } from '../assets/icons/FullScreenIcon';
import DatePicker from './DatePicker';
import { outOfBoundariesDate } from '../services/date';
import AutoResizeTextarea from './AutoresizeTextArea';
import { capture } from '../services/sentry';
import UserName from './UserName';
import CustomFieldDisplay from './CustomFieldDisplay';

Expand Down Expand Up @@ -229,14 +228,6 @@ function CommentsTable({ comments, onDisplayComment, onEditComment, onAddComment
<tbody className="small">
{(comments || []).map((comment, i) => {
if (!comment.type) throw new Error('type is required');
if (comment.type === 'person' && !comment.person) {
capture(new Error('person is required'), { extra: { comment } });
return null;
}
if (comment.type === 'action' && !comment.action) {
capture(new Error('action is required'), { extra: { comment } });
return null;
}
return (
<tr key={comment._id} className={[`tw-bg-${color} tw-w-full`, i % 2 ? 'tw-bg-opacity-0' : 'tw-bg-opacity-5'].join(' ')}>
<td
Expand Down Expand Up @@ -298,38 +289,34 @@ function CommentsTable({ comments, onDisplayComment, onEditComment, onAddComment
className="tw-ml-auto tw-block"
onClick={(e) => {
e.stopPropagation();
try {
const searchParams = new URLSearchParams(location.search);
switch (comment.type) {
case 'action':
searchParams.set('actionId', comment.action);
history.push(`?${searchParams.toString()}`);
break;
case 'person':
history.push(`/person/${comment.person}`);
break;
case 'passage':
history.push(`/person/${comment.person}?passageId=${comment.passage}`);
break;
case 'rencontre':
history.push(`/person/${comment.person}?rencontreId=${comment.rencontre}`);
break;
case 'consultation':
searchParams.set('consultationId', comment.consultation._id);
history.push(`?${searchParams.toString()}`);
break;
case 'treatment':
searchParams.set('treatmentId', comment.treatment._id);
history.push(`?${searchParams.toString()}`);
break;
case 'medical-file':
history.push(`/person/${comment.person}?tab=Dossier+Médical`);
break;
default:
break;
}
} catch (errorLoadingComment) {
capture(errorLoadingComment, { extra: { message: 'error loading comment tag button', comment } });
const searchParams = new URLSearchParams(location.search);
switch (comment.type) {
case 'action':
searchParams.set('actionId', comment.action);
history.push(`?${searchParams.toString()}`);
break;
case 'person':
history.push(`/person/${comment.person}`);
break;
case 'passage':
history.push(`/person/${comment.person}?passageId=${comment.passage}`);
break;
case 'rencontre':
history.push(`/person/${comment.person}?rencontreId=${comment.rencontre}`);
break;
case 'consultation':
searchParams.set('consultationId', comment.consultation._id);
history.push(`?${searchParams.toString()}`);
break;
case 'treatment':
searchParams.set('treatmentId', comment.treatment._id);
history.push(`?${searchParams.toString()}`);
break;
case 'medical-file':
history.push(`/person/${comment.person}?tab=Dossier+Médical`);
break;
default:
break;
}
}}>
<div className="tw-rounded tw-border tw-border-blue-900 tw-bg-blue-900/10 tw-px-1">
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/components/DocumentsGeneric.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,7 @@ function AddDocumentInput({ personId, onAddDocuments }: AddDocumentInputProps) {
file: fileToUpload,
});
if (!docResponse.ok || !docResponse.data) {
capture('Error uploading document', { extra: { docResponse } });
capture('Error uploading document', { extra: { docResponseError: docResponse.error } });
toast.error(`Une erreur est survenue lors de l'envoi du document ${fileToUpload?.filename}`);
return;
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export const prepareActionForEncryption = (action, { checkRequiredFields = true
toast.error(
"L'action n'a pas été sauvegardée car son format était incorrect. Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { action } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/comments.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export const prepareCommentForEncryption = (comment, { checkRequiredFields = tru
toast.error(
"Le commentaire n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { comment } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/consultations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ export const prepareConsultationForEncryption =
toast.error(
"La consultation n'a pas été sauvegardée car son format était incorrect. Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { consultation } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/medicalFiles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export const prepareMedicalFileForEncryption =
toast.error(
"Le dossier médical n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { medicalFile } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/passages.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export const preparePassageForEncryption = (passage, { checkRequiredFields = tru
toast.error(
"Le passage n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { passage } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/persons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ export const usePreparePersonForEncryption = () => {
toast.error(
"La personne n'a pas été sauvegardée car son format était incorrect. Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { person } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/places.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export const preparePlaceForEncryption = (place, { checkRequiredFields = true }
toast.error(
"Le lieu n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { place } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/relPersonPlace.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export const prepareRelPersonPlaceForEncryption = (relPersonPlace, { checkRequir
toast.error(
"Le lieu n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { relPersonPlace } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/rencontres.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const prepareRencontreForEncryption = (rencontre, { checkRequiredFields =
toast.error(
"La rencontre n'a pas été sauvegardée car son format était incorrect. Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { rencontre } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/reports.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ export const prepareReportForEncryption = (report, { checkRequiredFields = true
toast.error(
"Le compte-rendu n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { report } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/territory.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export const prepareTerritoryForEncryption = (territory, { checkRequiredFields =
toast.error(
"Le territoire n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { territory } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/territoryObservations.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ export const prepareObsForEncryption =
toast.error(
"L'observation n'a pas été sauvegardée car son format était incorrect. Vous pouvez vérifier son contenu et tenter de la sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { obs } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/recoil/treatments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export const prepareTreatmentForEncryption = (treatment: TreatmentInstance, { ch
toast.error(
"Le traitement n'a pas été sauvegardé car son format était incorrect. Vous pouvez vérifier son contenu et tenter de le sauvegarder à nouveau. L'équipe technique a été prévenue et va travailler sur un correctif."
);
capture(error, { extra: { treatment } });
capture(error);
throw error;
}
}
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/scenes/person/components/PersonDocuments.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ const PersonDocuments = ({ person }: PersonDocumentsProps) => {
toast.success(documentOrFolder.type === 'document' ? 'Document mis à jour' : 'Dossier mis à jour');
} else {
toast.error('Erreur lors de la mise à jour du document, vous pouvez contactez le support');
capture('Error while updating treatment document', { _person, document });
capture('Error while updating treatment document', { personResponseError: personResponse.error });
}
}}
onAddDocuments={async (newDocuments) => {
Expand Down
Loading

0 comments on commit 22cfdc5

Please sign in to comment.