Sha256: 033c049bf622c77bfef3943f16351ff21ebd6039ee091e0e2f626cd066a71c1c

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

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

  class NonSecureConnectionException < NexusCliError
    def message
      "Your communication with a server using an SSL certificate failed during validation. You may want to try the --insecure option."
    end
    status_code(104)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nexus_cli-0.0.5 lib/nexus_cli/errors.rb