Ответ:

Ошибок нет. Запятая перед «но» разделяет части сложного предложения. В сочетании «не иначе как» запятая не нужна.