Bonjour,

Quelqu'un saurait-il comment empêcher le script d'être tué par l'appel à SOAP lorsque ce dernier ne tourne pas ?

Dans mon code ci-dessous, si le serveur n'est pas lancé, je n'arrive pas à traiter l'erreur, le script ne va pas plus loin que l'appel et j'obtiens une erreur 500 (normal).

Mais j'aimerais bien pouvoir terminer moi-même le script afin d'afficher une erreur compréhensible aux utilisateurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
            my $soapResponse = SOAP::Lite
                        -> uri( 'http://localhost/generatePdf' )
                        -> proxy( 'http://localhost:1668' )
                        -> generateDocument( { procedure => $procedureName, xmlData => $xmlData } );
 
            if( not defined $soapResponse  )
            {
                         #traitement
             }
J'ai également tenté avec un on_error dans l'appel et un or à la fin de ce dernier, sans plus de succès.

Merci