throw error if we can't get manifest because it would be better if we show a clear error message rather than silent error. silent error is very hard to debug when we made it.