Avatar
enum CallError { case network(underlyingError: URLError) case json(underlyingError: any Error) case authentication } みたいな感じで下層エラーをさらに握っておく形になるでしょうね (edited)
👉 1
t_naruhodo 1
12:32 AM
実質的にエラーがコールスタックみたいになる。
12:33 AM
あんまり詳しくないですがGoのエラーも最近はラップし続けながら上に流して、取り出す側は中のものをフラットに扱いながらダウンキャストする、みたいな感じになってたと思います