in general (its js best practice) if you have code that takes a callback and is async you must always be async and never though an exception... Always pass it in the callback.