iparapheur: return 404 error code when file not found (#10977)

This commit is contained in:
Serghei Mihai 2016-05-18 20:10:06 +02:00
parent 39d1805f88
commit 4360808920
1 changed files with 8 additions and 0 deletions

View File

@ -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,