Nie rozumiem dobrze, jak Railsy zawierają (lub nie?) Jakiś plik z katalogu aplikacji.Jak uwzględnić niestandardowy wyjątek w Railsach?
Na przykład utworzyłem nową aplikację katalogu/wyjątki do tworzenia własnych wyjątków. Teraz, z pliku pomocy, chcę podnieść jeden z moich wyjątków.
Czy mam dołączyć coś do tego pomocnika?
pomocnika: pomocnicy/communications_helper.rb
//should I include something or it's suppose to be autoloaded?
module CommunicationsHelper
begin.
.
.
.
raise ParamsException, "My exception is lauch!"
rescue StandardError => e
...
end
end
Wyjątek: wyjątki/params_exception.rb
class ParamsException < StandardError
def initialize(object, operation)
puts "Dans paramsException"
end
end
Nic konkretnego z moim podbiciu na wyjściu ...
Dzięki!
EDIT: Dzięki wszystkim, twoje dwie odpowiedzi były pomocne w inny sposób. Nie podniosłem dobrze wyjątku, tak jak powiedziałeś, ale również zapomniałem zaktualizować plik config.rb. więc teraz I „ve:
rescue StandardError => e
raise ParamsError.new("truc", "truc")
Inne pytanie, czy wiesz, gdzie mogę złapać podwyżkę? Bo jestem już w bloku, więc jestem trochę zagubiony ...
Proponuję utworzyć osobny kontroler i wyznaczyć dla niego błędy. Wyglądałoby to prosto. – Nithin