this is not zalgo.

async functions are allowed to throw exceptions.

async functions are NOT allowed to throw errors.

exceptions cannot be handled. they crash the program. These are programmer errors

errors can be handled. They can be recovered from. They are operational errors.

See http://www.joyent.com/developers/node/design/errors