The cloud script call does not respond back with any useful information, but it is executed correctly (only the answer does not).
Result
Simplified code:
handlers.CheckDailyBonus = function() { try { console.log("CheckDailyBonus enter"); ...code return CreateDialyBonusResponce(false, streak, streak); } catch (ex) { console.log(ex); } function CreateDialyBonusResponce(success, balanceChange, currentStreak, error) { var responceForClient = { "Success": !error && success, "BalanceChange": balanceChange, "Streak": currentStreak, }; if (error) responceForClient["Error"] = error; console.log("CreateDialyBonusResponce responceForClient=" + responceForClient); return JSON.stringify(responceForClient); } };