public JnaException(int errorCode) { super("Win32 error: "+errorCode+" - "+Util.getWin32ErrorMessage(errorCode)); this.errorCode = errorCode; }
public static String getWin32ErrorMessage(IOException e) { return Util.getWin32ErrorMessage(e); }
@Override public String getMessage() { return super.getMessage()+" error="+errorCode+":"+ Util.getWin32ErrorMessage(errorCode); }
@CheckForNull public static String getWin32ErrorMessage(@Nonnull IOException e) { return getWin32ErrorMessage((Throwable)e); }
/** * On Windows, error messages for IOException aren't very helpful. * This method generates additional user-friendly error message to the listener */ public static void displayIOException(@Nonnull IOException e, @Nonnull TaskListener listener ) { String msg = getWin32ErrorMessage(e); if(msg!=null) listener.getLogger().println(msg); }
/** * Extracts the Win32 error message from {@link Throwable} if possible. * * @return * null if there seems to be no error code or if the platform is not Win32. */ @CheckForNull public static String getWin32ErrorMessage(Throwable e) { String msg = e.getMessage(); if(msg!=null) { Matcher m = errorCodeParser.matcher(msg); if(m.matches()) { try { ResourceBundle rb = ResourceBundle.getBundle("/hudson/win32errors"); return rb.getString("error"+m.group(1)); } catch (Exception ignored) { // silently recover from resource related failures } } } if(e.getCause()!=null) return getWin32ErrorMessage(e.getCause()); return null; // no message }
public JnaException(int errorCode) { super("Win32 error: "+errorCode+" - "+Util.getWin32ErrorMessage(errorCode)); this.errorCode = errorCode; }
public JnaException(int errorCode) { super("Win32 error: "+errorCode+" - "+Util.getWin32ErrorMessage(errorCode)); this.errorCode = errorCode; }
public JnaException(int errorCode) { super("Win32 error: "+errorCode+" - "+Util.getWin32ErrorMessage(errorCode)); this.errorCode = errorCode; }
public JnaException(int errorCode) { super("Win32 error: "+errorCode+" - "+Util.getWin32ErrorMessage(errorCode)); this.errorCode = errorCode; }
public static String getWin32ErrorMessage(IOException e) { return Util.getWin32ErrorMessage(e); }
public static String getWin32ErrorMessage(IOException e) { return Util.getWin32ErrorMessage(e); }
public static String getWin32ErrorMessage(IOException e) { return getWin32ErrorMessage((Throwable) e); }
@Override public String getMessage() { return super.getMessage()+" error="+errorCode+":"+ Util.getWin32ErrorMessage(errorCode); }
/** * On Windows, error messages for IOException aren't very helpful. * This method generates additional user-friendly error message to the listener */ public static void displayIOException( IOException e, TaskListener listener ) { String msg = getWin32ErrorMessage(e); if(msg!=null) listener.getLogger().println(msg); }
/** * On Windows, error messages for IOException aren't very helpful. This * method generates additional user-friendly error message to the listener */ public static void displayIOException(IOException e, TaskListener listener) { String msg = getWin32ErrorMessage(e); if (msg != null) { listener.getLogger().println(msg); } }
/** * On Windows, error messages for IOException aren't very helpful. * This method generates additional user-friendly error message to the listener */ public static void displayIOException(IOException e, TaskListener listener) { String msg = getWin32ErrorMessage(e); if (msg != null) { listener.getLogger().println(msg); } }
/** * On Windows, error messages for IOException aren't very helpful. * This method generates additional user-friendly error message to the listener */ public static void displayIOException( IOException e, TaskListener listener ) { String msg = getWin32ErrorMessage(e); if(msg!=null) listener.getLogger().println(msg); }
@CheckForNull public static String getWin32ErrorMessage(@Nonnull IOException e) { return getWin32ErrorMessage((Throwable)e); }
/** * On Windows, error messages for IOException aren't very helpful. * This method generates additional user-friendly error message to the listener */ public static void displayIOException(@Nonnull IOException e, @Nonnull TaskListener listener ) { String msg = getWin32ErrorMessage(e); if(msg!=null) listener.getLogger().println(msg); }