>>628
末端のエラーをmainに返すという発想がおかしい
基本的に、エラーを見つけた階層で(呼びもとの関数とか)で処理しないといけない。
処理できなければさらに上に返すんだけど、それは普通、別の種類のエラーになる。

伝播するというより、それぞれの階層で決められた処理をするべき