I show you an easier way to ensure you don't have to muddy up your async await functions with try catch. The 2 options are creating Promises that never throw, or using a simple wrapper function, copying what Go and Lua do.
Companion Blog post:
http://jessewarden.com/2017/11/easier...
/ easier-error-handling-using-async-await