chore(serializer): add sentry tags to have more details when serialization failed

This commit is contained in:
Colin Darie 2023-01-18 18:45:47 +01:00
parent b549a0ba83
commit 00643b968d

View file

@ -1,13 +1,21 @@
class SerializerService
def self.dossier(dossier)
Sentry.with_scope do |scope|
scope.set_tags(dossier_id: dossier.id)
data = execute_query('serializeDossier', { number: dossier.id })
data && data['dossier']
end
end
def self.dossiers(procedure)
Sentry.with_scope do |scope|
scope.set_tags(procedure_id: procedure.id)
data = execute_query('serializeDossiers', { number: procedure.id })
data && data['demarche']['dossiers']
end
end
def self.demarches_publiques(after: nil)
data = execute_query('serializeDemarchesPubliques', { after: after })
@ -20,6 +28,9 @@ class SerializerService
end
def self.champ(champ)
Sentry.with_scope do |scope|
scope.set_tags(champ_id: champ.id)
if champ.private?
data = execute_query('serializeAnnotation', { number: champ.dossier_id, id: champ.to_typed_id })
data && data['dossier']['annotations'].first
@ -28,6 +39,7 @@ class SerializerService
data && data['dossier']['champs'].first
end
end
end
def self.execute_query(operation_name, variables)
result = API::V2::Schema.execute(QUERY,