Commit f3c14074 authored by Neil Drumm's avatar Neil Drumm 👋
Browse files

Issue #3266212: Add exception handling when using GitLab API

parent ace2337f
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -9964,7 +9964,17 @@ function drupalorg_create_packaging_job($release_node) {
  $last_packaged_commit_id = $release_wrapper->field_packaged_git_sha1->value();
  $release_build_type = $release_wrapper->field_release_build_type->value() === 'dynamic' ? 'branch' : 'tag';
  $reference = $release_wrapper->field_release_vcs_label->value();
  try {
    $commit_id = versioncontrol_gitlab_get_client()->api('repositories')->commit($repository->gitlab_project_id, $reference)['id'];
  }
  catch (Exception $e) {
    watchdog('drupalorg_packaging', '@class in drupalorg_create_packaging_job for !release: @code %msg', [
      '@class' => get_class($e),
      '!release' => l($release_wrapper->label(), 'node/' . $release_wrapper->getIdentifier()),
      '@code' => $e->getCode(),
      '%msg' => $e->getMessage(),
    ], WATCHDOG_ERROR);
  }

  // If this is a new, tagged core release, attempt to derive the
  // last_packaged_commit_id from the dev release and pass that on.