Benutzerdefinierte Ausnahme mit Argumenten erhöhen

Ich bin die Definition einer benutzerdefinierten Ausnahme auf ein Modell in Schienen als eine Art wrapper-Ausnahme: (begin[code]rescue[raise custom exception]end)

Wenn ich Hebe die Ausnahme, würde ich mag, um es zu übergeben, ein paar Infos über a) die Instanz des Modell, dessen interne Funktionen auslösen des Fehlers, und b) der Fehler, der abgefangen wurde.

Dies geht auf eine automatisierte import-Methode von einem Modell, wird bevölkert von POST-Anforderung von ausländischen datasource.

tldr; Wie kann man Argumente an eine Ausnahme, da Sie definieren die Ausnahme Sie sich? Ich habe eine initialize-Methode auf, die Ausnahme, sondern die raise syntax scheint zu akzeptieren nur eine Ausnahme, Klasse und Nachricht, keine optionale Parameter übergeben bekommen, in der die Instanziierung von Prozess.

InformationsquelleAutor der Frage Chris Keele | 2012-07-24

Schreibe einen Kommentar