1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

feature #873: Add errno value to the OpenNebula Error class

This commit is contained in:
Daniel Molina 2011-10-14 15:50:54 +02:00
parent e37bae5253
commit bb6ee69f29

View File

@ -50,11 +50,22 @@ module OpenNebula
# Any function in the OpenNebula module will return an Error
# object in case of error.
class Error
attr_reader :message
ESUCCESS = 0x0000
EAUTHENTICATION = 0x0100
EAUTHORIZATION = 0x0200
ENO_EXISTS = 0x0400
EACTION = 0x0800
EXML_RPC_API = 0x1000
EINTERNAL = 0x2000
ENOTDEFINED = 0x1111
# +message+ a description of the error
def initialize(message=nil)
@message=message
attr_reader :message, :errno
# +message+ Description of the error
# +errno+ OpenNebula code error
def initialize(message=nil, errno=0x1111)
@message = message
@errno = errno
end
def to_str()
@ -127,7 +138,7 @@ module OpenNebula
response = @server.call_async("one."+action, @one_auth, *args)
if response[0] == false
Error.new(response[1])
Error.new(response[1], response[2])
else
response[1] #response[1..-1]
end