-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add Catalog#validate! #957
Conversation
raise FileNotFound error when `*.re` file does not exist
#955 とは違ってCatalogオブジェクトのチェックをするものですが、現状だと例外がキャッチされずにすごいことになるんですよね…。
|
review-compileのほうも手当てしたいので、そうなるとcompilerでやるほうがいいんじゃないかなー |
確かにこれだけでは足りない場合もありますが、
ということで、これはこれであった方がいいかと。 あとはどこかでFileNotFoundをrescueするのを追加します。 |
了解です、review-compileのほうは別に持たせましょうか。 |
FileNotFoundをあげるようにして、YAML errorを拾ってるのと同じ階層でrescueするようにしました。 |
|
そっちにしてみましょうか。 |
ありがとうございます、問題なさそうに思います。
|
あれ、なんか手元のドキュメントで過剰反応してコケますね、ちょっと検証します… |
なるほど、部構成に対応できてないっぽいです。
|
「部ファイルがあればそれを使う、なければ文字列とする」という実装になっているので、存在エラーとは相性が悪そう。 |
拾った文字列が「拡張子.re」でかつファイル不存在なら「怪しい?」旨の警告を出す、というのはややこしくなりそうですね… |
メジャーバージョンを上げるなら、すべて *.re にする(文字列は使わない)に変更するのもありかなあと |
うーん、それは手元のプロジェクト群で死ぬものがけっこうありますね… 現状にflattenとreview-compileパッチを入れてマージしたいと思いますがいかがでしょう。@takahashim |
確かにpartがあると失敗してるので、気を取り直して実装を直しました |
マージします、ありがとうございました! |
あ、マージされた。えっと、これはこれとして、review-compileの方にも、
的なチェックは入れておいた方がよいですか? |
ちょっと急ぎすぎたか、すいません。 |
raise FileNotFound error when
*.re
file in catalog.yml does not exist