LibUsbDotNet.UsbError.ToString C# (CSharp) Method

ToString() public method

Returns a T:System.String that represents the current UsbError.
public ToString ( ) : string
return string
        public override string ToString()
        {
            if (Win32ErrorNumber != 0)
            {
                return String.Format("{0}:{1}\r\n{2}:{3}", ErrorCode, Description, Win32ErrorNumber, mWin32ErrorString);
            }
            return String.Format("{0}:{1}", ErrorCode, Description);
        }

Usage Example

        internal static UsbError Error(ErrorCode errorCode, int ret, string description, object sender)
        {
            string win32Error = String.Empty;

            if (errorCode == ErrorCode.Win32Error && !UsbDevice.IsLinux && ret != 0)
            {
                win32Error = Kernel32.FormatSystemMessage(ret);
            }
            else if (errorCode == ErrorCode.MonoApiError && ret != 0)
            {
                win32Error = ((MonoUsbError)ret) + ":" + MonoUsbApi.StrError((MonoUsbError)ret);
            }
            UsbError err = new UsbError(errorCode, ret, win32Error, description, sender);

            lock (mLastErrorString)
            {
                mLastErrorNumber = (int)err.ErrorCode;
                mLastErrorString = err.ToString();
            }
            UsbDevice.FireUsbError(sender, err);

            return(err);
        }
All Usage Examples Of LibUsbDotNet.UsbError::ToString