Евгений, поставьте на homepage страничку по ссылке http://ru.wikipedia.org/wiki/Бритва_Оккама допустим, каждая функция возвращает код ошибки. У вас вложенность 10-15 функций. Вы отловили глюк на третий день в самом наружнем уровне. Дальше что? метод половинного деления и еще недельки две-три?
все что вы предложили - это типа простейший лог, такое наверно каждый применял. Но что тут нового-то?