Sha256: a3a233dde49ca3368cfc9426214305cef27054a2c5923ad03530026fba37fd91

Contents?: true

Size: 980 Bytes

Versions: 2

Compression:

Stored size: 980 Bytes

Contents

module NexusCli
  class NexusCliError < StandardError
    class << self
      def status_code(code)
        define_method(:status_code) { code }
      end
    end
  end

  class ArtifactMalformedException < NexusCliError
    def message
      "Please submit your request using 4 colon-separated values. `groupId:artifactId:version:extension`"
    end
    status_code(100)
  end

  class ArtifactNotFoundException < NexusCliError
    def message
      "The artifact you requested information for could not be found. Please ensure it exists inside the Nexus."
    end
    status_code(101)
  end

  class InvalidSettingsException < NexusCliError
    def initialize(key)
      @missing_setting = key
    end
    
    def message
      "The .nexus_cli file is missing the value: #{@missing_setting}"
    end
    status_code(102)
  end

  class MissingSettingsFile < NexusCliError
    def message
      "The .nexus_cli file is missing or corrupt."
    end
    status_code(103)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nexus_cli-0.0.4 lib/nexus_cli/errors.rb
nexus_cli-0.0.3 lib/nexus_cli/errors.rb