Sha256: a58557594d8e55b3d98b2ff81b5271ecebfcea333877547074ef322394a9f370

Contents?: true

Size: 730 Bytes

Versions: 3

Compression:

Stored size: 730 Bytes

Contents

module Nucleus
  module Errors
    # The {SemanticAdapterRequestError} shall be thrown if the user request could not be executed due to logical errors.
    # <br>
    # Examples for semantic errors are:
    #   - name already used
    #   - quota violations
    # <br>
    # These errors are clearly to be distinguished from malformed requests.
    class SemanticAdapterRequestError < AdapterError
      # initialize with default error to be 422
      def initialize(message, error_code = nil, ui_error = ErrorMessages::BAD_REQUEST_ENTITY)
        # allow to customize the error code
        ui_error[:error_code] = error_code unless error_code.nil?
        super(message, ui_error)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nucleus-0.3.1 lib/nucleus/core/errors/semantic_adapter_request_error.rb
nucleus-0.2.0 lib/nucleus/core/errors/semantic_adapter_request_error.rb
nucleus-0.1.0 lib/nucleus/core/errors/semantic_adapter_request_error.rb