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