iparapheur: return 404 error code when file not found (#10977)
This commit is contained in:
parent
39d1805f88
commit
4360808920
|
@ -31,6 +31,10 @@ class FileError(Exception):
|
|||
pass
|
||||
|
||||
|
||||
class FileNotFoundError(Exception):
|
||||
http_status = 404
|
||||
|
||||
|
||||
class IParapheur(BaseResource):
|
||||
wsdl_url = models.CharField(max_length=128, blank=False,
|
||||
verbose_name=_('WSDL URL'),
|
||||
|
@ -110,6 +114,8 @@ class IParapheur(BaseResource):
|
|||
client = get_client(self)
|
||||
resp = client.service.GetDossier(file_id)
|
||||
if resp.MessageRetour.codeRetour == 'KO':
|
||||
if 'inconnu' in resp.MessageRetour.message:
|
||||
raise FileNotFoundError(resp.MessageRetour.message)
|
||||
raise FileError(resp.MessageRetour.message)
|
||||
fichier_nom = resp.MetaDonnees.MetaDonnee[0]['valeur']
|
||||
fichier = resp.DocumentsAnnexes.DocAnnexe[0].fichier
|
||||
|
@ -120,6 +126,8 @@ class IParapheur(BaseResource):
|
|||
c = get_client(self)
|
||||
resp = c.service.GetHistoDossier(DossierID)
|
||||
if resp.MessageRetour.codeRetour == 'KO':
|
||||
if 'inconnu' in resp.MessageRetour.message:
|
||||
raise FileNotFoundError(resp.MessageRetour.message)
|
||||
raise FileError(resp.MessageRetour.message)
|
||||
last = resp.LogDossier[-1]
|
||||
return {'annotation': last.annotation, 'nom': last.nom,
|
||||
|
|
Loading…
Reference in New Issue