Sha256: a655cf7f8b52a152804ab7a41e091f695942afe25c1189fe0545d135395301b4

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module Crowdin
  module Errors
    # Client errors raiser
    module ClientErrorsRaiser
      def raise_logger_are_not_enabled_error
        raise(LoggerAreNotEnabledError, 'Logger are not enabled in your Client configuration, enable it ' \
                                        'before setting your logger')
      end
    end

    # Command-Line Client errors raiser
    module ClcErrorsRaiser
      def raise_api_token_is_required_error
        raise(ArgumentError, '--api-token option is required')
      end

      def raise_organization_domain_is_required_error
        raise(ArgumentError, '--organization-domain option is required for Enterprise mode')
      end
    end

    # API errors raiser
    module ApiErrorsRaiser
      def raise_only_for_enterprise_mode_error
        raise(OnlyForEnterpriseModeError, 'This method can be called only for Enterprise mode')
      end

      def raise_project_id_is_required_error
        raise(ArgumentError, ':project_id is required in parameters or while Client initialization')
      end

      def raise_parameter_is_required_error(parameter)
        raise(ArgumentError, ":#{parameter} is required")
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
crowdin-api-1.12.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.10.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.9.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.8.1 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.8.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.7.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.6.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.5.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.4.0 lib/crowdin-api/core/errors_raisers.rb
crowdin-api-1.3.0 lib/crowdin-api/core/errors_raisers.rb