I have requirement where when showOpenDialog , user enters path manually and it does not exist, 
another dialog pops up and asks if path should be created automatically.

However I only see a callback at https://github.com/electron/electron/blob/master/docs/api/dialog.md#dialogshowopendialogbrowserwindow-options-callback

and i cant capture error so I can open another dialog.Electron just htorws error its self with following message
```
Path does not exist.
Check the path and try again.
```
see here as windows supports it
https://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.checkfileexists(v=vs.110).aspx

something like will be very helpful
```
openFileDialog1.CheckFileExists = true;
openFileDialog1.CheckPathExists = true;.
```
atom/browser/ui/file_dialog_win.cc
atom::NativeWindow* parent,
                              const std::string& title,
                              const std::string& button_label,
                              const base::FilePath& default_path,
                              const Filters& filters,
                              int properties,
                              const OpenDialogCallback& callback) {
  std::vector<base::FilePath> paths;
  bool result = ShowOpenDialog(parent, title, button_label, default_path,
                               filters, properties, &paths);
  run_state.ui_message_loop->PostTask(FROM_HERE,
                                      base::Bind(callback, result, paths));
  run_state.ui_message_loop->DeleteSoon(FROM_HERE, run_state.dialog_thread);
}
void RunSaveDialogInNewThread(const RunState& run_state,
                              atom::NativeWindow* parent,
                              const std::string& title,
                              const std::string& button_label,
                              const base::FilePath& default_path,
                              const Filters& filters,
                              const SaveDialogCallback& callback) {
  base::FilePath path;
  bool result = ShowSaveDialog(parent, title, button_label, default_path,
                               filters, &path);
  run_state.ui_message_loop->PostTask(FROM_HERE,
                                      base::Bind(callback, result, path));
  run_state.ui_message_loop->DeleteSoon(FROM_HERE, run_state.dialog_thread);
}
}  
bool ShowOpenDialog(atom::NativeWindow* parent_window,