RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Gestion d'erreur avec IdHTTP->DoRequest

Forum : IDE C++ - BORLAND C++
Sous Catégorie : Borland C++
Type du sujet : Sujet Normale
FAQ : FAQ IDE C++ - BORLAND C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM IDE C++ - BORLAND C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
rorgmanche
Nouveau membre
Inscrit : 24/11/2004
Messages : 2
Message
#43908
Posté le 24/11/04 à 10:49
Bonjour,

Je suis en train de réaliser une sorte de proxy qui me permet d'intercepter le code html suite à une requête HTTP vers un serveur web.
La méthode DoRequest de l'objet IdHTTP fonctionne à merveille, le problème est que parfois, le serveur renvoie une erreur (par exemple code 500: Internal server error).
Cette erreur me fait planter l'application et je suis obliger de réinitialiser le programme.
Existe - t il un moyen pour "acquitter" l'erreur et continuer l'application ?

salut à tous,

Rorgmanche.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#43928
Posté le 24/11/04 à 13:37
Salut,
tu peux en effet utiliser les exceptions du C++, cela n'est pas trop compliqué.

Est-ce que tu sais pourquoi parfois l'erreur apparaît ? Si oui c'est parfait, alors tu fais un if( l'erreur intervient ) { throw( string( "l'erreur est intervenue" ) ); }
Ensuite dans ton main tu devras intercepter les exceptions envoyée, apour cela tu fais ça:

... int main( ) { try { .. le code de ta fonction main! .. } catch( std::string in_strEx ) { cout << in_strEx; return 1; } }


Ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rorgmanche
Nouveau membre
Inscrit : 24/11/2004
Messages : 2
Message
#43936
Posté le 24/11/04 à 14:13
En faisant quelques recherches, j\'ai vu en effet, qu\'il était possible de traiter les exceptions en les \"catchant\", je vais essayer ça dès que possible.
Le serveur web est en fait un serveur Apache que j\'ai installé. J\'ai développé une petite dll ISAPI (TWebmodule) qui devrait me renvoyer (sans erreurs Smiley ) un flux HTML quelconque suite à une requête client
IdHTTP->DoRequest (hmGet,URL,strData,StreamResponse);
mais que j\'utilise un Browser web ou mon petit client j\'ai souvent un code d\'erreur 500 retourné.
En fait, si le serveur ma dll me repond une fois après ça fonctionne tout le temps, mais à la première requête, que ce soit avec leIdHTTP ou un browser type IE ça plante souvent.
J\'ai pas encore trouvé le moyen de voir ce qui se passe dans la dll au moment e la requête... :():

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM IDE C++ - BORLAND C++



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.