new error classes

OBSWSConnectionError, OBSWSRequestError added

they subclass OBSWSError

readme updated with new error classes
This commit is contained in:
2023-08-11 02:22:14 +01:00
parent 515fa565d4
commit 976c8f19a8
11 changed files with 73 additions and 55 deletions

View File

@@ -1,9 +1,3 @@
require "json"
require_relative "util"
require_relative "mixin"
require_relative "logger"
module OBSWS
module Events
module SUBS
@@ -78,6 +72,11 @@ module OBSWS
kwargs[:subs] ||= SUBS::LOW_VOLUME
@base_client = Base.new(**kwargs)
logger.info("#{self} successfully identified with server")
rescue Errno::ECONNREFUSED, WaitUtil::TimeoutError => e
msg = "#{e.class.name}: #{e.message}"
logger.error(msg)
raise OBSWSConnectionError.new(msg)
else
@base_client.updater = ->(op_code, data) {
if op_code == Mixin::OPCodes::EVENT
logger.debug("received: #{data}")