あともう一つ、
`ErrorInfo::$NAME`
は
`self::$NAME`
に書き換えましょう。
この二つは等価ですが、selfで書いた方がクラス名の変更などがあった際に修正箇所が少なくなります。