使用cURL on_failure回调检查附件同步失败

时间:2016-06-16 19:28:35

标签: ruby-on-rails curl jira redmine-plugins

我将Redmine的附件发送给JIRA。这是我正在使用的代码:

if attachments.present?
  begin
  curl = SynchCurl.get_jira_curl_instance "jira_url"
  curl.multipart_form_post = true
  curl.headers["X-Atlassian-Token"] = "no-check"
  attachments.each do |sa|
    curl.http_post(Curl::PostField.file('file', sa.disk_filename, remote_file_name = sa.filename))
  end
  rescue Exception => e
  CommonSynch.manage_jira_errors e
  end
end

现在我想通过Easy Callbacks检查附件是否正在JIRA上保存,以向用户显示错误消息。我尝试过:

curl.on_failure {|easy| puts "Error message"}

在post请求下进行了一些修改,但回调总是得到一个nil值(我修改了我的代码以激活500响应代码)。

我该怎么做?

对不起,如果这是一个愚蠢的问题,我在RoR中很新。提前谢谢。

0 个答案:

没有答案