/**
  * Launch the experiment with the given ID
  * @param $expId
  */
 public static function launch_experiment($expId)
 {
     try {
         $hardCodedToken = Config::get('pga_config.airavata')['credential-store-token'];
         Airavata::launchExperiment($expId, $hardCodedToken);
     } catch (InvalidRequestException $ire) {
         CommonUtilities::print_error_message('<p>There was a problem launching the experiment.
         Please try again later or submit a bug report using the link in the Help menu.</p>' .
             '<p>InvalidRequestException: ' . $ire->getMessage() . '</p>');
     } catch (ExperimentNotFoundException $enf) {
         CommonUtilities::print_error_message('<p>There was a problem launching the experiment.
         Please try again later or submit a bug report using the link in the Help menu.</p>' .
             '<p>ExperimentNotFoundException: ' . $enf->getMessage() . '</p>');
     } catch (AiravataClientException $ace) {
         CommonUtilities::print_error_message('<p>There was a problem launching the experiment.
         Please try again later or submit a bug report using the link in the Help menu.</p>' .
             '<p>AiravataClientException: ' . $ace->getMessage() . '</p>');
     } catch (AiravataSystemException $ase) {
         CommonUtilities::print_error_message('<p>There was a problem launching the experiment.
         Please try again later or submit a bug report using the link in the Help menu.</p>' .
             '<p>AiravataSystemException: ' . $ase->getMessage() . '</p>');
     } catch (Exception $e) {
         CommonUtilities::print_error_message('<p>There was a problem launching the experiment.
         Please try again later or submit a bug report using the link in the Help menu.</p>' .
             '<p>Exception: ' . $e->getMessage() . '</p>');
     }
 }