Преглед на файлове

FileConfigStore: Simplify error handling

Signed-off-by: Samuel Holland <samuel@sholland.org>
master
Samuel Holland преди 6 години
родител
ревизия
5ce7eba2bf
променени са 1 файла, в които са добавени 4 реда и са изтрити 8 реда
  1. +4
    -8
      app/src/main/java/com/wireguard/android/configStore/FileConfigStore.java

+ 4
- 8
app/src/main/java/com/wireguard/android/configStore/FileConfigStore.java Целия файл

@@ -34,10 +34,8 @@ public final class FileConfigStore implements ConfigStore {
public Config create(final String name, final Config config) throws IOException {
Log.d(TAG, "Creating configuration for tunnel " + name);
final File file = fileFor(name);
if (!file.createNewFile()) {
final String message = "Configuration file " + file.getName() + " already exists";
throw new IllegalStateException(message);
}
if (!file.createNewFile())
throw new IOException("Configuration file " + file.getName() + " already exists");
try (FileOutputStream stream = new FileOutputStream(file, false)) {
stream.write(config.toString().getBytes(StandardCharsets.UTF_8));
}
@@ -75,10 +73,8 @@ public final class FileConfigStore implements ConfigStore {
public Config save(final String name, final Config config) throws IOException {
Log.d(TAG, "Saving configuration for tunnel " + name);
final File file = fileFor(name);
if (!file.isFile()) {
final String message = "Configuration file " + file.getName() + " not found";
throw new FileNotFoundException(message);
}
if (!file.isFile())
throw new FileNotFoundException("Configuration file " + file.getName() + " not found");
try (FileOutputStream stream = new FileOutputStream(file, false)) {
stream.write(config.toString().getBytes(StandardCharsets.UTF_8));
}


Зареждане…
Отказ
Запис