class QRPC::Protocol::JsonRpc::Error

JSON-RPC error implementation. @since 0.9.0

Public Instance Methods

native() click to toggle source

Returns the native object. @return [JsonRpcObjects::Generic::Error] native response object

# File lib/qrpc/protocol/json-rpc/error.rb, line 46
def native
    if @native.nil?
        exception = @options.exception
        request = @options.request
        data = QRPC::Protocol::JsonRpc::Native::ExceptionData::create(exception)
        
        @native = request.native.class::version.error::create(100, "exception raised during processing the request", :error => data.output)
        @native.serializer = @options.serializer
    end
    
    @native
end
serialize() click to toggle source

Serializes object to the resultant form. @return [String] serialized form

# File lib/qrpc/protocol/json-rpc/error.rb, line 64
def serialize
    self.native.serialize
end