Added common exceptions and async result helper