Rustで書くなら関数は必ずResultもしくはOptionを返すことになり、上位で処理される