Sha256: 76f8318fd3292dc046747e58e2a9402e7de1a6b823a15c9b54a3b52e7903eb4b

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

# encoding: utf-8
module WialonApi
  class Error < StandardError
    attr_reader :error_code
    attr_reader :message

    def initialize(data)
      @error_code = data.error
      @message = "Wialon server #{WialonApi.wialon_host} returned error #{error_code}: #{error_descriptions[@error_code.to_s]}"
    end

    def error_descriptions
      {
        '0' => 'Successful operation (for example for logout it will be success exit)',
        '1' => 'Invalid session',
        '2' => 'Invalid service name',
        '3' => 'Invalid result',
        '4' => 'Invalid input',
        '5' => 'Error performing request',
        '6' => 'Unknown error',
        '7' => 'Access denied',
        '8' => 'Invalid user name or password',
        '9' => 'Authorization server is unavailable',
        '10' => 'Reached limit of concurrent requests',
        '1001' => 'No messages for selected interval',
        '1002' => 'Item with such unique property already exists or Item cannot be created according to billing restrictions',
        '1003' => 'Only one request is allowed at the moment',
        '2014' => 'Selected user is a creator for some system objects, thus this user cannot be bound to a new account'
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wialon_api-0.0.8 lib/wialon_api/error.rb
wialon_api-0.0.7 lib/wialon_api/error.rb