Sha256: 8b3e2d45e59e707f3ede14474c18933da96996aa8987e6606fda58e75c981530

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Hanami
  class Assets
    # Base error for Hanami::Assets
    #
    # All the errors defined in this framework MUST inherit from it.
    #
    # @since 0.1.0
    class Error < ::StandardError
    end

    # Error raised when assets config is not valid.
    #
    # @since 2.1.0
    # @api public
    class ConfigError < Error
    end

    # Error returned when the assets manifest file is missing.
    #
    # @since 2.1.0
    # @api public
    class ManifestMissingError < Error
      def initialize(manifest_path)
        super(<<~TEXT)
          Missing manifest file at #{manifest_path.inspect}

          Have you run `hanami assets compile` or `hanami assets watch`?
        TEXT
      end
    end

    # Error raised when no asset can be found for a source path.
    #
    # @since 2.1.0
    # @api public
    class AssetMissingError < Error
      def initialize(source_path)
        super(<<~TEXT)
          No asset found for #{source_path.inspect}
        TEXT
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hanami-assets-2.1.0.rc1 lib/hanami/assets/errors.rb
hanami-assets-2.1.0.beta2 lib/hanami/assets/errors.rb