Error を継承しない独自のオブジェクト ▪ DomainExceptionは何にせよ独自オブジェクトだろう • 失敗している結果そのもの ◦ -1, NaN, null, undefined などの文脈に依存した失敗の表現 ◦ 例外的な状態を示すための特定の値や型 • 伝達方法 ◦ throw と try-catch ◦ コールバック関数の引数に渡ってくる (err, data) => {} スタイル ◦ Promise の reject と then/catch, Async Function の await と try-catch ◦ return ▪ Result型は主にこれ