class GraphQL::UnauthorizedError
Attributes
context[R]
@return [GraphQL::Query::Context] the context for the current query
object[R]
@return [Object] the application object that failed the authorization check
type[R]
@return [Class] the GraphQL
object type whose `.authorized?` method was called (and returned false)
Public Class Methods
new(message = nil, object: nil, type: nil, context: nil)
click to toggle source
Calls superclass method
# File lib/graphql/unauthorized_error.rb, line 13 def initialize(message = nil, object: nil, type: nil, context: nil) if message.nil? && object.nil? raise ArgumentError, "#{self.class.name} requires either a message or keywords" end @object = object @type = type @context = context message ||= "An instance of #{object.class} failed #{type.name}'s authorization check" super(message) end