DecodingError
がキャッチできたとしても、内部処理のどのタイミングで発生したのかわからん、みたいな状況は、その指摘に該当するかなと思います。 サーバーから返ってきたJSONが仕様と違った、だけとは限らなくて、内部のキャッシュシステムが持ってるメタデータが壊れていた、のかもしれない。みたいな。 (edited)enum E { case responseDecodingError(DecodingError); case cacheSystemError(any Error) }
みたいになっててわかりそう。