mirror of
https://github.com/mitb-archive/filebot
synced 2025-03-10 06:20:27 -04:00
Refactor warning messages
This commit is contained in:
parent
ae8f7e0846
commit
343f6de4db
@ -1,6 +1,7 @@
|
|||||||
package net.filebot;
|
package net.filebot;
|
||||||
|
|
||||||
import static java.nio.channels.Channels.*;
|
import static java.nio.channels.Channels.*;
|
||||||
|
import static net.filebot.util.ExceptionUtilities.*;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
@ -95,6 +96,15 @@ public final class Logging {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Supplier<String> cause(Throwable t) {
|
||||||
|
return () -> {
|
||||||
|
StringBuilder s = new StringBuilder();
|
||||||
|
s.append(t.getClass().getSimpleName()).append(": ");
|
||||||
|
s.append(t.getMessage());
|
||||||
|
return s.toString();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
public static class ConsoleFormatter extends Formatter {
|
public static class ConsoleFormatter extends Formatter {
|
||||||
|
|
||||||
private final Pattern anonymize;
|
private final Pattern anonymize;
|
||||||
|
@ -153,7 +153,7 @@ public abstract class ScriptShellBaseClass extends Script {
|
|||||||
if (severe) {
|
if (severe) {
|
||||||
log.log(Level.SEVERE, trace(t));
|
log.log(Level.SEVERE, trace(t));
|
||||||
} else {
|
} else {
|
||||||
log.log(Level.WARNING, format("%s: %s", t.getClass().getSimpleName(), t.getMessage()));
|
log.log(Level.WARNING, cause(t));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ class RenameAction extends AbstractAction {
|
|||||||
} catch (CancellationException e) {
|
} catch (CancellationException e) {
|
||||||
debug.finest(e::toString);
|
debug.finest(e::toString);
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
log.log(Level.SEVERE, String.format("%s: %s", getRootCause(e).getClass().getSimpleName(), getRootCauseMessage(e)), e);
|
log.log(Level.SEVERE, e, cause(getRootCause(e)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// abort if nothing happened
|
// abort if nothing happened
|
||||||
|
@ -643,7 +643,7 @@ public class RenamePanel extends JComponent {
|
|||||||
// show and block
|
// show and block
|
||||||
dialog.setVisible(true);
|
dialog.setVisible(true);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.log(Level.WARNING, String.format("%s: %s", getRootCause(e).getClass().getSimpleName(), getRootCauseMessage(e)), e);
|
log.log(Level.WARNING, e, cause(getRootCause(e)));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -917,10 +917,7 @@ public class RenamePanel extends JComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// generic error message
|
// generic error message
|
||||||
if (findCause(e, CancellationException.class) == null) {
|
log.log(Level.WARNING, e, cause(getRootCause(e)));
|
||||||
log.log(Level.WARNING, String.format("%s: %s", getRootCause(e).getClass().getSimpleName(), getRootCauseMessage(e)), e);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} finally {
|
} finally {
|
||||||
// auto-match finished
|
// auto-match finished
|
||||||
namesList.firePropertyChange(LOADING_PROPERTY, true, false);
|
namesList.firePropertyChange(LOADING_PROPERTY, true, false);
|
||||||
|
@ -173,10 +173,7 @@ class SubtitleAutoMatchDialog extends JDialog {
|
|||||||
component.setBorder(BorderFactory.createEmptyBorder());
|
component.setBorder(BorderFactory.createEmptyBorder());
|
||||||
component.setVisible(false);
|
component.setVisible(false);
|
||||||
|
|
||||||
service.addPropertyChangeListener(new PropertyChangeListener() {
|
service.addPropertyChangeListener(evt -> {
|
||||||
|
|
||||||
@Override
|
|
||||||
public void propertyChange(PropertyChangeEvent evt) {
|
|
||||||
if (service.getState() == StateValue.STARTED) {
|
if (service.getState() == StateValue.STARTED) {
|
||||||
component.setIcon(ResourceManager.getIcon("database.go"));
|
component.setIcon(ResourceManager.getIcon("database.go"));
|
||||||
} else {
|
} else {
|
||||||
@ -187,7 +184,6 @@ class SubtitleAutoMatchDialog extends JDialog {
|
|||||||
component.setToolTipText(String.format("%s: %s", service.getName(), service.getError() == null ? service.getState().toString().toLowerCase() : service.getError().getMessage()));
|
component.setToolTipText(String.format("%s: %s", service.getName(), service.getError() == null ? service.getState().toString().toLowerCase() : service.getError().getMessage()));
|
||||||
servicePanel.setVisible(true);
|
servicePanel.setVisible(true);
|
||||||
servicePanel.getParent().revalidate();
|
servicePanel.getParent().revalidate();
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
services.add(service);
|
services.add(service);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user