Skip to content

Commit bcfe500

Browse files
committed
Added fallback if error.txt file cannot be written.
1 parent 5b58cc3 commit bcfe500

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

CP2077SaveEditor/Views/Form1.cs

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -538,9 +538,18 @@ private void openSaveButton_Click(object sender, EventArgs e)
538538

539539
if (e.Error != null)
540540
{
541-
File.WriteAllText("error.txt", e.Error.Message + Environment.NewLine + e.Error.StackTrace);
542-
MessageBox.Show("Failed to parse save file: " + e.Error.Message + " An error.txt file has been generated with additional information.");
543541
statusLabel.Text = "Load cancelled.";
542+
543+
try
544+
{
545+
File.WriteAllText("error.txt", e.Error.Message + Environment.NewLine + e.Error.StackTrace);
546+
MessageBox.Show("Failed to parse save file: " + e.Error.Message + " An error.txt file has been generated with additional information.");
547+
}
548+
catch (Exception)
549+
{
550+
MessageBox.Show("Failed to parse save file: " + e.Error.Message + " \n\n Stack Trace: \n" + e.Error.StackTrace);
551+
}
552+
544553
return;
545554
}
546555

@@ -757,8 +766,16 @@ private void saveChangesButton_Click(object sender, EventArgs e)
757766
catch (Exception ex)
758767
{
759768
statusLabel.Text = "Save cancelled.";
760-
File.WriteAllText("error.txt", ex.Message + '\n' + ex.TargetSite + '\n' + ex.StackTrace);
761-
MessageBox.Show("Corruption has been detected in the edited save file. No data has been written. Please report this issue on github.com/Deweh/CyberCAT-SimpleGUI with the generated error.txt file.");
769+
try
770+
{
771+
File.WriteAllText("error.txt", ex.Message + '\n' + ex.TargetSite + '\n' + ex.StackTrace);
772+
MessageBox.Show("Corruption has been detected in the edited save file. No data has been written. Please report this issue on github.com/Deweh/CyberCAT-SimpleGUI with the generated error.txt file.");
773+
}
774+
catch (Exception)
775+
{
776+
MessageBox.Show("Corruption has been detected in the edited save file. No data has been written. Please report this issue on github.com/Deweh/CyberCAT-SimpleGUI. \n\n" + ex.Message + "\n" + ex.StackTrace);
777+
}
778+
762779
return;
763780
}
764781
finally

0 commit comments

Comments
 (0)