Рефакторинг dApi.call

Очень сложно читать невыровненный код, думаешь что относится к одному if, а оно к другому оказывается. И еще там переделал кучу if-ов в switch.

PS. попутно задам вопрос - почему pass выделена как отдельная функция?
И еще у меня вопрос про эту строчку. Конкретно, про код 7 - это же "Permission to perform this action is denied by user. " то есть, сколько не переавторизовывайся, доступа все равно не будет. Зацикливание же будет.