Class: RubyRabbitmqJanus::Janus::Responses::Errors

Inherits:
Object
  • Object
show all
Defined in:
lib/rrj/janus/responses/error.rb

Overview

Manage exception to response Janus

Author:

Since:

  • 3.0.0

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(_method, request) ⇒ Object

Since:

  • 3.0.0



146
147
148
# File 'lib/rrj/janus/responses/error.rb', line 146

def method_missing(_method, request)
  default_error(request)
end

Instance Method Details

#_403(request) ⇒ Object

Unauthorized (can only happen when using apisecret/auth token)



15
16
17
# File 'lib/rrj/janus/responses/error.rb', line 15

def _403(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Unauthorized, request
end

#_405(request) ⇒ Object

Unauthorized access to a plugin (can only happen when using auth token)



21
22
23
# File 'lib/rrj/janus/responses/error.rb', line 21

def _405(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::UnauthorizedPlugin, request
end

#_450(request) ⇒ Object

Transport related error



26
27
28
# File 'lib/rrj/janus/responses/error.rb', line 26

def _450(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::TransportSpecific, request
end

#_452(request) ⇒ Object

The request is missing in the message



31
32
33
# File 'lib/rrj/janus/responses/error.rb', line 31

def _452(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::MissingRequest, request
end

#_453(request) ⇒ Object

The Janus core does not suppurt this request



36
37
38
# File 'lib/rrj/janus/responses/error.rb', line 36

def _453(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::UnknownRequest, request
end

#_454(request) ⇒ Object

The payload is not a valid JSON message



41
42
43
# File 'lib/rrj/janus/responses/error.rb', line 41

def _454(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::InvalidJSON, request
end

#_455(request) ⇒ Object

The object is not a valid JSON object as expected



46
47
48
# File 'lib/rrj/janus/responses/error.rb', line 46

def _455(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::InvalidJSONObject, request
end

#_456(request) ⇒ Object

A mandatory element is missing in the message



51
52
53
# File 'lib/rrj/janus/responses/error.rb', line 51

def _456(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::MissingMandatoryElement, request
end

#_457(request) ⇒ Object

The request cannot be handled for this webserver path



56
57
58
# File 'lib/rrj/janus/responses/error.rb', line 56

def _457(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::InvalidRequestPath, request
end

#_458(request) ⇒ Object

The session the request refers to doesn’t exist



61
62
63
# File 'lib/rrj/janus/responses/error.rb', line 61

def _458(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::SessionNotFound, request
end

#_459(request) ⇒ Object

The handle the request refers to doesn’t exist



66
67
68
# File 'lib/rrj/janus/responses/error.rb', line 66

def _459(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::HandleNotFound, request
end

#_460(request) ⇒ Object

The plugin the request wants to talk to doesn’t exist



71
72
73
# File 'lib/rrj/janus/responses/error.rb', line 71

def _460(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::PluginNotFound, request
end

#_461(request) ⇒ Object

An error occurring when trying to attach to a plugin and create a handle



77
78
79
# File 'lib/rrj/janus/responses/error.rb', line 77

def _461(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::PluginAttach, request
end

#_462(request) ⇒ Object

An error occurring when trying to send a message/request to the plugin



82
83
84
# File 'lib/rrj/janus/responses/error.rb', line 82

def _462(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::PluginMessage, request
end

#_463(request) ⇒ Object

brief An error occurring when trying to detach from a plugin and destroy the related handle



88
89
90
# File 'lib/rrj/janus/responses/error.rb', line 88

def _463(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::PluginDetach, request
end

#_464(request) ⇒ Object

The Janus core doesn’t support this SDP type



93
94
95
# File 'lib/rrj/janus/responses/error.rb', line 93

def _464(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::JSEPUnknownType, request
end

#_465(request) ⇒ Object

The Session Description provided by the peer is invalid



98
99
100
# File 'lib/rrj/janus/responses/error.rb', line 98

def _465(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::JSEPInvalidSDP, request
end

#_466(request) ⇒ Object

The stream a trickle candidate for does not exist or is invalid



103
104
105
# File 'lib/rrj/janus/responses/error.rb', line 103

def _466(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::TrickleInvalidStream, request
end

#_467(request) ⇒ Object

A JSON element is of the wrong type (e.g., an integer instead of a string)



109
110
111
# File 'lib/rrj/janus/responses/error.rb', line 109

def _467(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::InvalidElementType, request
end

#_468(request) ⇒ Object

The ID provided to create a new session is already in use



114
115
116
# File 'lib/rrj/janus/responses/error.rb', line 114

def _468(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::SessionConflit, request
end

#_469(request) ⇒ Object

We got an ANSWER to an OFFER we never made



119
120
121
# File 'lib/rrj/janus/responses/error.rb', line 119

def _469(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::UnexpectedAnswer, request
end

#_470(request) ⇒ Object

The auth token the request refers to doesn’t exist



124
125
126
# File 'lib/rrj/janus/responses/error.rb', line 124

def _470(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::TokenNotFound, request
end

#_471(request) ⇒ Object

The current request cannot be handled because of not compatible WebRTC state



130
131
132
# File 'lib/rrj/janus/responses/error.rb', line 130

def _471(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::WebRTCState, request
end

#_472(request) ⇒ Object

The server is currently configured not to accept new sessions



135
136
137
# File 'lib/rrj/janus/responses/error.rb', line 135

def _472(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::NotAcceptingSession, request
end

#_490(request) ⇒ Object

Unknown/undocumented error



140
141
142
# File 'lib/rrj/janus/responses/error.rb', line 140

def _490(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Unknown, request
end

#default_error(request) ⇒ Object



150
151
152
# File 'lib/rrj/janus/responses/error.rb', line 150

def default_error(request)
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Nok, request
end

#respond_to_missing?(name, include_private) ⇒ Boolean

Returns:

  • (Boolean)

Since:

  • 3.0.0



144
# File 'lib/rrj/janus/responses/error.rb', line 144

def respond_to_missing?(name, include_private); end