Corrected usage of Q promise where exceptions was not forwarded to "surrounding promise"