Sha256: a3e45e55cf88f641e490e8c10f3936b6b91f7ee0efb942c06d037b3e0cf206bb

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

# coding: utf-8

module Thinreports

  module Errors
    class Basic < ::StandardError
    end

    class UnknownShapeStyleName < Basic
      def initialize(style, availables)
        super("The specified style name, '#{style}', cannot be used. " +
              "The available styles are #{availables.map{|s| ":#{s}"}.join(', ')}.")
      end
    end

    class UnknownShapeType < Basic
    end

    class UnknownFormatterType < Basic
    end

    class LayoutFileNotFound < Basic
    end

    class FontFileNotFound < Basic
    end

    class NoRegisteredLayoutFound < Basic
    end

    class UnknownItemId < Basic
      def initialize(id, item_type = 'Basic')
        super("The layout does not have a #{item_type} Item with id '#{id}'.")
      end
    end

    class DisabledListSection < Basic
      def initialize(section)
        super("The #{section} section is disabled.")
      end
    end

    class UnknownEventType < Basic
    end

    class UnknownLayoutId < Basic
    end

    class UnknownGeneratorType < Basic
      def initialize(type)
        super("The specified generator type, '#{type}', was not found.")
      end
    end

    class NoConfigurationFound < Basic
    end

    class UnsupportedColorName < Basic
    end

    class InvalidLayoutFormat < Basic
    end

    class IncompatibleLayoutFormat < Basic
      def initialize(filename, fileversion, required_rules)
        super("Generator #{Thinreports::VERSION} can not be built this file, " +
              "'#{File.basename(filename)}'. " +
              "This file is updated in the Editor of version '#{fileversion}', " +
              "but Generator requires version #{required_rules}.")
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
thinreports-0.8.2 lib/thinreports/core/errors.rb
thinreports-0.8.1 lib/thinreports/core/errors.rb
thinreports-0.8.0 lib/thinreports/core/errors.rb