49 lines
1.3 KiB
Ruby
49 lines
1.3 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Types
|
||
|
module ErrorTracking
|
||
|
# rubocop: disable Graphql/AuthorizeTypes
|
||
|
class SentryErrorStackTraceEntryType < ::Types::BaseObject
|
||
|
graphql_name 'SentryErrorStackTraceEntry'
|
||
|
description 'An object containing a stack trace entry for a Sentry error.'
|
||
|
|
||
|
field :function, GraphQL::STRING_TYPE,
|
||
|
null: true,
|
||
|
description: 'Function in which the Sentry error occurred'
|
||
|
field :col, GraphQL::STRING_TYPE,
|
||
|
null: true,
|
||
|
description: 'Function in which the Sentry error occurred'
|
||
|
field :line, GraphQL::STRING_TYPE,
|
||
|
null: true,
|
||
|
description: 'Function in which the Sentry error occurred'
|
||
|
field :file_name, GraphQL::STRING_TYPE,
|
||
|
null: true,
|
||
|
description: 'File in which the Sentry error occurred'
|
||
|
field :trace_context, [Types::ErrorTracking::SentryErrorStackTraceContextType],
|
||
|
null: true,
|
||
|
description: 'Context of the Sentry error'
|
||
|
|
||
|
def function
|
||
|
object['function']
|
||
|
end
|
||
|
|
||
|
def col
|
||
|
object['colNo']
|
||
|
end
|
||
|
|
||
|
def line
|
||
|
object['lineNo']
|
||
|
end
|
||
|
|
||
|
def file_name
|
||
|
object['filename']
|
||
|
end
|
||
|
|
||
|
def trace_context
|
||
|
object['context']
|
||
|
end
|
||
|
end
|
||
|
# rubocop: enable Graphql/AuthorizeTypes
|
||
|
end
|
||
|
end
|