- File.open("#{@bot.botclass}/users.yaml", 'w') do |file|
- file.puts @users.to_yaml
+ begin
+ debug "Writing new users.yaml ..."
+ File.open("#{@bot.botclass}/users.yaml.new", 'w') do |file|
+ file.puts @users.to_yaml
+ end
+ debug "Officializing users.yaml ..."
+ File.rename("#{@bot.botclass}/users.yaml.new",
+ "#{@bot.botclass}/users.yaml")
+ rescue
+ $stderr.puts "failed to write configuration file users.yaml! #{$!}"
+ debug "#{e.class}: #{e}"
+ debug e.backtrace.join("\n")