optimized exception, wrapped promise object