From da8631f71364a9d00f5cbbfbc35b008b3e16ae2c Mon Sep 17 00:00:00 2001
From: Mark Winter <mwinter@drexel.edu>
Date: Mon, 11 Oct 2021 13:35:32 +0200
Subject: [PATCH] Use handleException for logging and catch most general
 exception cases

---
 .../src/main/java/net/leverjs/LeverscIJ.java         | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java b/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java
index 5a7cca8..a754761 100644
--- a/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java
+++ b/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java
@@ -3,8 +3,6 @@ package net.leverjs;
 import java.lang.Math;
 
 import java.io.File;
-import java.io.PrintWriter;
-import java.io.StringWriter;
 import java.io.BufferedReader;
 import java.io.DataOutputStream;
 import java.io.InputStreamReader;
@@ -101,13 +99,9 @@ public class LeverscIJ implements PlugInFilter
             DataHeader header = make_header(meta);
             send_data(fignum, header);
         }
-        catch (Exception e)
+        catch (Throwable e)
         {
-            StringWriter sw = new StringWriter();
-            PrintWriter pw = new PrintWriter(sw);
-            e.printStackTrace(pw);
-
-            IJ.log(String.format("ERROR:\n %s", sw.toString()));
+            IJ.handleException(e);
         }
     }
 
@@ -393,7 +387,7 @@ public class LeverscIJ implements PlugInFilter
 
             conn.disconnect();
         }
-        catch (Exception e)
+        catch (Throwable e)
         {
             return false;
         }
-- 
GitLab