class Temporal::Client::Serializer::Failure

Public Instance Methods

to_proto() click to toggle source
# File lib/temporal/client/serializer/failure.rb, line 10
def to_proto
  Temporal::Api::Failure::V1::Failure.new(
    message: object.message,
    stack_trace: stack_trace_from(object.backtrace),
    application_failure_info: Temporal::Api::Failure::V1::ApplicationFailureInfo.new(
      type: object.class.name,
      details: to_details_payloads(object.message)
    )
  )
end

Private Instance Methods

stack_trace_from(backtrace) click to toggle source
# File lib/temporal/client/serializer/failure.rb, line 23
def stack_trace_from(backtrace)
  return unless backtrace

  backtrace.join("\n")
end