如果正在处理的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
方法失败时,应用程序将终止,不允许我做其他任何事情。