J'ai un tas d'actions XHR dans un contrôleur, qui renvoient du code HTML à insérer dans la page. Si la réponse est une erreur, alors elle place la sortie dans une erreur spéciale div. Jusqu'à présent, rien de particulièrement intéressant. Toutefois, ce processus général ne fonctionne pas pour la gestion des exceptions de Rails. Si je déclenche une exception dans mes actions XHR, je reçois la sortie générique du gestionnaire d'erreurs 500 dans mon div d'erreur, ce qui semble un peu horrible. Bien que je puisse attraper toutes les exceptions possibles dans mon action et rendre une erreur plus appropriée, je perds la journalisation et la notification d'exception standard, ce qui est nul. Donc, la seule solution à laquelle je puisse penser est de pouvoir spécifier un fragment HTML différent de 500 gestionnaires à utiliser pour ces actions spécifiques, mais je ne trouve pas grand-chose. Quelqu'un a une idée?Gestionnaire d'exceptions spécifique à l'action HTML dans Rails
1
A
Répondre
2
Vous devriez être capable de vérifier le code d'état 500 dans votre gestionnaire javascript et d'afficher un message générique comme "Problème du serveur". S'il y a des cas où un message d'erreur plus spécifique serait utile à un utilisateur final dans un environnement de production, vous devrez attraper ces exceptions avec une clause rescue_from
. Si vous voulez vraiment empêcher l'affichage de la page 500, vous pouvez remplacer la méthode rescue_action_in_public
sur votre contrôleur XHR.
Questions connexes
- 1. Echapper à HTML dans Rails
- 2. Intégrer SVG en HTML (spécifique à l'opéra)
- 3. HTML Code spécifique IE
- 4. environnement Rails de validation spécifique
- 5. Gestionnaire de fichiers S3 basé sur Rails
- 6. Ajout HTML à mon flux RSS/Atom dans Rails
- 7. Rails éditant le HTML dans les vues
- 8. les rails exécutent une migration spécifique
- 9. Journalisation SQL spécifique au modèle dans les rails
- 10. Texte avec HTML (rails) Problème
- 11. Comment puis-je trouver des éléments html qui contiennent du texte spécifique dans un commentaire html?
- 12. Quelle est la meilleure façon de stocker la configuration spécifique à l'application dans les rails?
- 13. Ajouter un gestionnaire onLoaded pour Silverlight via HTML
- 14. XML => HTML avec Hpricot et Rails
- 15. Ruby on Rails Générateur de table HTML
- 16. Comment répondre aux requêtes HTML effectuées via AJAX dans Rails
- 17. rails: 404.html n'est pas rendu dans IE
- 18. rendre la collection de partiels comme html dans les rails
- 19. Comment inclure du HTML dans une réponse JS Rails?
- 20. Onglets, Text-Mate, Edition HTML (Rails)
- 21. Rails Test & Mocha: Comment talonner un modèle spécifique - conditionnel any_instance?
- 22. Rails de routage imbriquées html id
- 23. comment ajouter html id aux rails form_tag
- 24. Gestionnaire d'événements dans JQuery
- 25. Gestionnaire d'entrée dans Cocoa?
- 26. Désinfecter l'entrée Entrée XSS et HTML dans les rails
- 27. page.insert_html n'insère pas html avec link_to_function (rails)
- 28. Cases à cocher dans les rails
- 29. Python/Twisted - Envoi à un objet socket spécifique?
- 30. Enregistrer le gestionnaire de sortie de souris sur l'élément html désactivé (IE8)
Cela a fait l'affaire. Testant c'était un frein de pierre, mais rescue_action_in_public était exactement ce que j'avais besoin d'aller chercher. Merci! – womble