更聪明的CSV错误处理

时间:2018-08-15 09:23:44

标签: smartercsv

如果正在处理的CVS文件中检测到重复的标头,则SmarterCSV默认会引发异常。我想告知用户这种情况,但是我无法访问该错误。

f = File.open(params[:csv_file].tempfile, "r:bom|utf-8")
users = SmarterCSV.process(f)

如果CSV文件的标题重复,则控制台将输出以下内容:

  

SmarterCSV :: DuplicateHeaders-错误:重复的标题:   评论,评论:

哪个是正确的,但如何访问该错误?我已经尝试过了:

user.errors

甚至直接使用:

SmarterCSV.errors

但是当SmarterCSV.process方法失败时,应用程序将终止,不允许我做其他任何事情。

0 个答案:

没有答案