From 9fa41cc1c72fdd24c2d610df8aba4f0590a68165 Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Sat, 4 Mar 2006 07:28:15 +0000 Subject: [PATCH] more context incase of error --- .../src/net/hyperic/sigar/jmx/SigarProcess.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/bindings/java/src/net/hyperic/sigar/jmx/SigarProcess.java b/bindings/java/src/net/hyperic/sigar/jmx/SigarProcess.java index 18b0526c..5fc5a2dd 100644 --- a/bindings/java/src/net/hyperic/sigar/jmx/SigarProcess.java +++ b/bindings/java/src/net/hyperic/sigar/jmx/SigarProcess.java @@ -27,12 +27,20 @@ public class SigarProcess implements SigarProcessMBean { this.sigarImpl.close(); } + private RuntimeException unexpectedError(String type, + SigarException e) { + String msg = + "Unexected error in Sigar.get" + type + + ": " + e.getMessage(); + return new IllegalArgumentException(msg); + } + private synchronized ProcMem getMem() { try { long pid = this.sigar.getPid(); return this.sigar.getProcMem(pid); } catch (SigarException e) { - throw new IllegalArgumentException(); + throw unexpectedError("Mem", e); } } @@ -41,7 +49,7 @@ public class SigarProcess implements SigarProcessMBean { long pid = this.sigar.getPid(); return this.sigar.getProcTime(pid); } catch (SigarException e) { - throw new IllegalArgumentException(); + throw unexpectedError("Time", e); } } @@ -50,7 +58,7 @@ public class SigarProcess implements SigarProcessMBean { long pid = this.sigar.getPid(); return this.sigar.getProcFd(pid); } catch (SigarException e) { - throw new IllegalArgumentException(); + throw unexpectedError("Fd", e); } }