Sha256: 3acbe7aa476cac5d3c4a7ee339ddd639be4bf553a55dc3ba97942f3e27cbcfdd

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

module Diffend
  # Build runner app errors
  module Errors
    # Base error class from which all the errors should inherit
    BaseError = Class.new(StandardError)
    # Raised when we couldn't find a valid configuration file
    MissingConfigurationFile = Class.new(BaseError)
    # Raised when configuration file is empty
    EmptyConfigurationFile = Class.new(BaseError)
    # Raised when configuration file is malformed
    MalformedConfigurationFile = Class.new(BaseError)
    # Raised when project_id is missing in configuration file
    ProjectIdMissingInConfigurationFile = Class.new(BaseError)
    # Raised when shareable_id is missing in configuration file
    ShareableIdMissingInConfigurationFile = Class.new(BaseError)
    # Raised when shareable_key is missing in configuration file
    ShareableKeyMissingInConfigurationFile = Class.new(BaseError)
    # Raised when build_path is missing in configuration file
    BuildPathMissingInConfigurationFile = Class.new(BaseError)
    # When unsupported response returned from the endpoint
    UnsupportedResponse = Class.new(BaseError)
    # When unsupported action returned from the endpoint
    UnsupportedAction = Class.new(BaseError)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
diffend-0.2.23 lib/diffend/errors.rb
diffend-0.2.19 lib/diffend/errors.rb
diffend-0.2.18 lib/diffend/errors.rb
diffend-0.2.17 lib/diffend/errors.rb