Sha256: 0b151bc7a5fb052165a285e92630a6f06ddf245f65c0e59b1cb3626d678e37e3

Contents?: true

Size: 556 Bytes

Versions: 15

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true

module GraphqlRails
  # GrapqhQL error that is raised when invalid data is given
  class ValidationError < ExecutionError
    attr_reader :short_message, :field

    def initialize(short_message, field)
      super([field.presence, short_message].compact.join(' '))
      @short_message = short_message
      @field = field
    end

    def type
      'validation_error'
    end

    def http_status_code
      422
    end

    def to_h
      super.merge('field' => field, 'short_message' => short_message)
    end
  end
end

Version data entries

15 entries across 14 versions & 1 rubygems

Version Path
graphql_rails-0.4.3 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.4.2 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.4.1 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.4.0 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.3.3 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.3.2 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.3.1 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.3.0 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.2.4 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.2.3 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.2.2 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.2.1 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.2.0 lib/graphql_rails/errors/validation_error.rb
graphql_rails-0.1.0 lib/graphiti/errors/validation_error.rb
graphql_rails-0.1.0 lib/graphql_rails/errors/validation_error.rb