package hudson.util.jna;
import com.sun.jna.Native;
///import hudson.Util;
import java.io.IOException;
/**
* IOException originated from Windows API call.
*
* @author Kohsuke Kawaguchi
*/
public class WinIOException
extends IOException
{
//~ Instance fields --------------------------------------------------------
private final int errorCode = Native.getLastError();
//~ Constructors -----------------------------------------------------------
/**
* Creates a new WinIOException object.
*/
public WinIOException ()
{
}
/**
* Creates a new WinIOException object.
*
* @param message DOCUMENT ME!
*/
public WinIOException (String message)
{
super(message);
}
/**
* Creates a new WinIOException object.
*
* @param message DOCUMENT ME!
* @param cause DOCUMENT ME!
*/
public WinIOException (String message,
Throwable cause)
{
super(message);
initCause(cause);
}
/**
* Creates a new WinIOException object.
*
* @param cause DOCUMENT ME!
*/
public WinIOException (Throwable cause)
{
initCause(cause);
}
//~ Methods ----------------------------------------------------------------
public int getErrorCode ()
{
return errorCode;
}
@Override
public String getMessage ()
{
///return super.getMessage()+" error="+errorCode+":"+ Util.getWin32ErrorMessage(errorCode);
return super.getMessage() + " error=" + errorCode;
}
}