По этому в первом надо либо сильно извращаться чтобы оно было читабельно, либо сильно извращаться чтобы его прочитать. А если ещё и у нас появляется несколько вариантов ошибок, некоторые из них фатальные, а некоторые нефатальные, есть разные режимы работы, собирать фатальные все, стопорится на фатальных и так далее первый подход выдает уж очень страшного макаронного монстра с буффером ошибок и кучей ифэлсов