Sha256: 3c46c0995d209c7a6a7ab33a521af77091001cb71ef61bb47be9edad707994f5

Contents?: true

Size: 402 Bytes

Versions: 7

Compression:

Stored size: 402 Bytes

Contents

module GirFFI
  # Exception class to be raised whenever an error is signaled through
  # GLib::Error.
  class GLibError < RuntimeError
    attr_reader :domain_quark
    attr_reader :code

    def initialize g_error
      @domain_quark = g_error.domain
      @code = g_error.code
      super g_error.message
    end

    def domain
      @domain ||= GLib.quark_to_string @domain_quark
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gir_ffi-0.7.10 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.9 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.8 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.7 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.6 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.5 lib/gir_ffi/glib_error.rb
gir_ffi-0.7.4 lib/gir_ffi/glib_error.rb