lib/wmi-lite/wmi_exception.rb in wmi-lite-1.0.2 vs lib/wmi-lite/wmi_exception.rb in wmi-lite-1.0.5
- old
+ new
@@ -1,8 +1,8 @@
#
# Author:: Adam Edwards (<adamed@chef.io>)
-# Copyright:: Copyright 2014 Chef Software, Inc.
+# Copyright:: Copyright 2014-2019 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
@@ -15,11 +15,11 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
module WmiLite
- class WmiException < Exception
+ class WmiException < RuntimeError
def initialize(exception, wmi_method_context, namespace, query = nil, class_name = nil)
error_message = exception.message
error_code = translate_error_code(error_message)
case wmi_method_context
@@ -38,11 +38,11 @@
error_code = nil
# Parse the error to get the error status code
error_code_match = error_message.match(/[^\:]+\:\s*([0-9A-Fa-f]{1,8}).*/)
error_code = error_code_match.captures.first if error_code_match
- error_code ? error_code : ''
+ error_code ? error_code : ""
end
def translate_wmi_connect_error_message(native_message, error_code, namespace)
error_message = "An error occurred connecting to the WMI service for namespace \'#{namespace}\'. The namespace may not be valid, access may not be allowed to the WMI service, or the WMI service may not be available.\n#{native_message}"
@@ -72,6 +72,5 @@
error_message
end
end
end
-