OVH Cloud OVH Cloud

mod_python et son publisher

2 réponses
Avatar
madprog
Bonjour,

J'ai découvert un handler fourni par mod_python et bien pratique :
mod_python.publisher.

Il permet d'appeler une fonction particulière dans une page
particulière, grâce à la syntaxe suivante :

http://serveur.domaine/chemin/vers/page.py/fonction


Cette fonction doit alors retourner le contenu de la page sous forme de
chaîne de caractère.

Mais, en cas d'erreur, je voudrais pouvoir générer une page d'erreur
tout comme le ferait "return 500" dans un handler traditionnel.

Quelqu'un saurait-il m'aider ?

Merci d'avance

madprog

2 réponses

Avatar
Amaury Forgeot d'Arc
Bonjour,

Bonjour,

J'ai découvert un handler fourni par mod_python et bien pratique :
mod_python.publisher.

Il permet d'appeler une fonction particulière dans une page
particulière, grâce à la syntaxe suivante :

http://serveur.domaine/chemin/vers/page.py/fonction

Cette fonction doit alors retourner le contenu de la page sous forme de
chaîne de caractère.

Mais, en cas d'erreur, je voudrais pouvoir générer une page d'erreur
tout comme le ferait "return 500" dans un handler traditionnel.

Quelqu'un saurait-il m'aider ?



Je n'ai jamais utilisé publisher, mais en lisant la documentation :
http://www.ics.uci.edu/~sources/apache/mod_python/pyapi-handler.html
il semble qu'on peut soit retourner 500, soit lever une exception.
Dans le cas de publisher, c'est la 2ème solution...

Je propose :
raise apache.HTTP_SERVER_RETURN(apache.HTTP_INTERNAL_SERVER_ERROR)
ou

raise apache.HTTP_SERVER_RETURN(500)


--
Amaury

Avatar
madprog
Bonjour,

Je n'ai jamais utilisé publisher, mais en lisant la documentation :
http://www.ics.uci.edu/~sources/apache/mod_python/pyapi-handler.html
il semble qu'on peut soit retourner 500, soit lever une exception.
Dans le cas de publisher, c'est la 2ème solution...

Je propose :
raise apache.HTTP_SERVER_RETURN(apache.HTTP_INTERNAL_SERVER_ERROR)
ou

raise apache.HTTP_SERVER_RETURN(500)




Effectivement. Merci !

--
Paul