As it is today, operations poll a getOperation method that returns metadata about said operation. Operations can fail without throwing an error, but instead by having an embedded error. Currently we emit a complete event regardless of whether or not it is present, but we should check for it an emit an error instead.