Correctly handle nested async functions/assigments.
Call $error in nested calls, but not in code within nested try blocks.
Provide covers for common node APIs. http and https in this case.