Class: ActiveResource::ClientError

Inherits:
ConnectionError
  • Object
show all
Defined in:
lib/open_stack/base.rb

Overview

Reopen ActiveResource::ClientError to add the proper parsing for OpenStack errors

Instance Method Summary collapse

Instance Method Details

#messageObject



69
70
71
72
73
74
75
# File 'lib/open_stack/base.rb', line 69

def message
  decoded_error = decode_openstack_error
  decoded_error.nil? ? old_message : decoded_error
rescue Exception => e
  # Fallback to the original method
  old_message
end

#old_messageObject



66
# File 'lib/open_stack/base.rb', line 66

alias old_message message

#old_to_sObject



67
# File 'lib/open_stack/base.rb', line 67

alias old_to_s to_s

#to_sObject



77
78
79
80
81
82
83
# File 'lib/open_stack/base.rb', line 77

def to_s
  decoded_error = decode_openstack_error
  decoded_error.nil? ? old_to_s : decoded_error
rescue Exception => e
  # Fallback to the original method
  old_to_s
end