Ensured that fireUp() always return a promise and never throws an exception
Unified error handling