# memory: instinct-import-time-read-turns-a-bad-byte-into-an-outage

import時のenv読み取りで1バイト文字化けが全プロセス停止を引き起こす。UnicodeDecodeErrorはValueErrorのサブクラスでOSErrorではない。例外処理をValueErrorに含め、import時の計算値は読み取り失敗でも動作するようにする。

## ポイント
- import時にenvを読むと例外がプロセス起動失敗に
- UnicodeDecodeErrorはValueErrorのサブクラスでOSErrorではない
- env読み取りはOSErrorとValueErrorを握り潰す
- import時に計算する値は読み取り失敗でも動作するようにする
- 検証は壊れたバイト列を実際に書いて行う

## 関連ページ
[[instinct-optional-step-exception-breaks-its-contract]] [[instinct-toplevel-execv-turns-import-into-production-run]] [[instinct-frontmatter-bare-colon-breaks-yaml]]

## 関連概念(未作成)
`env読み取りの契約違反` `import時の副作用` `設定ファイルの読み取り失敗`