docs: def import_images(self):
          '''
          Fetches all images from site
  
          Handles Errors in creation process
          Updates record_keeper
          Logs the result of each attempt to create an image
          '''
          self.log(ACTION, "Importing Images")
          try:
              images = list_of_objects_from_api(self.image_url)
          except Exception as e:
              raise ImageInfoFetchFailed(
                  "Something went wrong fetching list of images")
  
          if not images:
              return None
  
          # iterate through foreign images
          for image_summary in images:
              self.log(ACTION, "Importing Image", depth=1)
              try:
                  (image, context) = self.import_image(image_summary["id"])
                  # log success
                  self.log(SUCCESS, "Importing Image",
                           context=context,
                           depth=1)
              except ImageInfoFetchFailed as e:
                  self.log(ERROR, "Importing Images", e, depth=1)
              except ImageCreationFailed as e:
                  self.log(ERROR, "Importing Images", e.message, depth=1)
              except Exception as e:
                  context = {
                      "exception": e,
                      "foreign_image_id": image_summary["id"],
                  }
                  self.log(ERROR, "Importing Images", context, depth=1)