Sha256: f2e7bb2750b07b83b675c1aa69c6f95d400bb1b84775cb28ff0ee0d7c7aa6a34
Contents?: true
Size: 1.32 KB
Versions: 4
Compression:
Stored size: 1.32 KB
Contents
# encoding: utf-8 module XS # General Crossroads error class class XSError < StandardError attr_reader :source, :result_code, :error_code, :message def initialize source, result_code, error_code, message @source = source @result_code = result_code @error_code = error_code @message = "source [#{source}], msg [#{message}], " + "error code [#{error_code}],rc [#{result_code}]" super message end end # call XSError # Context error class class ContextError < XSError # True when the exception was raised due to the library # returning EINVAL. # # Occurs when he number of app_threads requested is less # than one, or the number of io_threads requested is # negative. # def einval?() EINVAL == @error_code; end # True when the exception was raised due to the library # returning ETERM. # # The associated context was terminated. # def eterm?() ETERM == @error_code; end end # class ContextError # Message error class class MessageError < XSError # True when the exception was raised due to the library # returning ENOMEM. # # Only ever raised by the Message class when it fails # to allocate sufficient memory to send a message. # def enomem?() ENOMEM == @error_code; end end end # module XS
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ffi-rxs-1.2.1 | lib/ffi-rxs/exceptions.rb |
ffi-rxs-1.2.0 | lib/ffi-rxs/exceptions.rb |
ffi-rxs-1.1.0 | lib/ffi-rxs/exceptions.rb |
ffi-rxs-1.0.1 | lib/ffi-rxs/exceptions.rb |