Throw doesn't work in asynchronous environments