class Faye::Error

Constants

BAD_REQUEST
CHANNEL_FORBIDDEN
CHANNEL_INVALID
CHANNEL_UNKNOWN
CLIENT_UNKNOWN
CONNTYPE_MISMATCH
EXT_MISMATCH
EXT_UNKNOWN
PARAMETER_MISSING
PUBLISH_FAILED
SERVER_ERROR
VERSION_MISMATCH

code.google.com/p/cometd/wiki/BayeuxCodes

Attributes

code[R]
message[R]
params[R]

Public Class Methods

method_missing(type, *args) click to toggle source
# File lib/faye/error.rb, line 4
def self.method_missing(type, *args)
  code = const_get(type.to_s.upcase)
  new(code[0], args, code[1]).to_s
end
new(code, params, message) click to toggle source
# File lib/faye/error.rb, line 23
def initialize(code, params, message)
  @code     = code
  @params   = params
  @message  = message
end
parse(message) click to toggle source
# File lib/faye/error.rb, line 9
def self.parse(message)
  message ||= ''
  return new(nil, [], message) unless Grammar::ERROR =~ message

  parts   = message.split(':')
  code    = parts[0].to_i
  params  = parts[1].split(',')
  message = parts[2]

  new(code, params, message)
end

Public Instance Methods

to_s() click to toggle source
# File lib/faye/error.rb, line 29
def to_s
  "#{ @code }:#{ @params * ',' }:#{ @message }"
end