class RubySMB::Error::UnexpectedStatusCode

Raised when a response packet has a NTStatus code that was unexpected.

Attributes

status_code[R]

Public Class Methods

new(status_code) click to toggle source
Calls superclass method
# File lib/ruby_smb/error.rb, line 75
def initialize(status_code)
  case status_code
  when WindowsError::ErrorCode
    @status_code = status_code
  when Integer
    @status_code = WindowsError::NTStatus.find_by_retval(status_code).first
    if @status_code.nil?
      @status_code = WindowsError::ErrorCode.new("0x#{status_code.to_s(16)}", status_code, "Unknown 0x#{status_code.to_s(16)}")
    end
  else
    raise ArgumentError, "Status code must be a WindowsError::ErrorCode or an Integer, got #{status_code.class}"
  end
  super
end

Public Instance Methods

to_s() click to toggle source
# File lib/ruby_smb/error.rb, line 90
def to_s
  "The server responded with an unexpected status code: #{status_code.name}"
end