(主に設定ロード用)のローディングで遊んやファイルを評価し、私は例外を発生させることができ、エラーのいくつかのタイプに出くわしながら:いくつかの並べ替えがある場合、ファイルが昇給%Code.LoadError{file: ..., message: ...}
すべての例外がElixirの同じモデル上に構築されないのはなぜですか?
- 設定ファイルの構文エラーのため、一つは得ることができます:
%SyntaxError{description: ..., file: ..., line: ...}
またはTokenMissingError{description: ..., file: ..., line: ...}
残念ながら、これらの例外(xxxError
S)は同じパラメータを使用して構築されていません。エラー説明はmessage
description
時々キー、時にはキーを持っています。コードを冗長にするすべての可能性をチェックする必要があるため、他の種類のエラーでは他のキーが使用されないことを決して確信できないため、これは非常に面倒です。
これは何らかの理由があるのか、これが将来のリリースで修正されるものと思われるのかと疑問に思っていました(変更が後方非互換性を導入するため、常に難しいです)。