Articles of excepción de

¿Cómo lidiar con no saber qué excepciones puede generar un método de biblioteca en Ruby?

Esta es una pregunta un tanto amplia, pero es una que continúo encontrando cuando programo en Ruby. Soy de un fondo en gran parte de C y Java, donde cuando uso una función o método de biblioteca, miro la documentación y veo lo que devuelve en caso de error (generalmente en C) o qué excepciones […]

excepción_notificación para delayed_job

¿Hay una joya similar a exception_notification para delayed_job? Preferiblemente eso funciona con REE-1.8.7 y Rails 2.3.10.

Idear la autenticación – devise_error_messages! en una vista causa “errores ‘de método indefinido para nil: NilClass

devise_error_messages! en una vista causa undefined method ‘errors’ for nil:NilClass después de render :new en create método. Esto comenzó a suceder después de que heredé RegistrationsController de “Devise :: RegistrationsController” en lugar de “ApplicationController”. La representación inicial del método “nuevo” no causa ninguna excepción. Controlador de registros anulados: class RegistrationsController ex flash[:alert] = ex.message render […]

Catch 401 error en Rails with Devise cuando el usuario tiene varias ventanas abiertas

El escenario es el siguiente: el usuario tiene 2 ventanas en las que está conectado. Se desconecta de una, permanece conectado en la otra, y luego en la última, activa alguna acción, por ejemplo, un formulario enviado. Inicialmente, lo que ocurrió es que arrojó un error de token de autenticidad no válido. protect_from_forgery en ApplicationController […]

Usuarios de Rails: ¿Qué software de notificación de excepciones utilizas?

He visto a Ryan Bates hablar sobre exception_logger y notificación de excepciones. ¿Hay otros buenos para considerar? ¿Qué te gusta y te disgusta de estos? Además, ¿estos notificadores de excepciones registran excepciones si los atrapa? ¡Gracias!

Alternativa a la “excepción de rescate”

Recibo algunos errores inesperados en ocasiones como errores de tiempo de espera, 503 errores, etc. Hay errores que ni siquiera conozco que puedo recibir. No puedo dar cuenta de todos ellos haciendo algo como: rescue Timeout::Error => e También es una idea terrible rescatar a Exception . ¿Cuál es una alternativa que podría usar? Quiero […]

¿Alternativa a rescatar en Ruby?

Parece que he begin … rescue … end declaraciones begin … rescue … end en todo mi código! Esto no parece ser lo correcto a hacer. ¿Alguien puede sugerir cómo puedo detectar cualquier excepción sin tener que colocar todo dentro de begin … rescue … end ? ¿Alguna forma de simplemente decirle a Ruby que […]

Rescue Timeout :: Error de Redis Gem (Ruby)

Necesito rescatar un Timeout::Error generado desde la biblioteca de Redis pero me estoy encontrando con un problema, rescatar esa clase específica no parece funcionar. begin Redis.new( { :host => “127.0.0.X” } ) rescue Timeout::Error => ex end => Timeout::Error: Timeout::Error from /Users/me/.rvm/gems/ree-1.8.7-2011.03@gowalla/gems/redis-2.2.0/lib/redis/connection/hiredis.rb:23:in `connect’ Cuando bash rescatar a Exception todavía no funciona begin Redis.new( { :host […]

¿Cuál es la diferencia entre `raise“ foo ”` y `raise Exception.new (“ foo ”)`?

¿Cuál es la diferencia: técnica, filosófica, conceptual o de otro tipo? raise “foo” y raise Exception.new(“foo”) ?

¿Hay alguna manera de iniciar el depurador de Ruby en la excepción?

¿Hay alguna forma de iniciar el / a depurador de Ruby cada vez que el código lanza una excepción, sin que yo ajuste el código de esta manera: begin #do something rescue debugger end Me gustaría tenerlo de tal manera que si la parte de do something genera una excepción, el depurador se iniciará. Sería […]