Packages
tai
0.0.48
0.0.75
0.0.74
0.0.73
0.0.72
0.0.71
0.0.70
0.0.69
0.0.68
0.0.67
0.0.66
0.0.65
0.0.64
0.0.63
0.0.62
0.0.61
0.0.60
0.0.59
0.0.58
0.0.57
0.0.56
0.0.55
0.0.54
0.0.53
0.0.52
0.0.51
0.0.50
0.0.49
0.0.48
0.0.47
0.0.46
0.0.45
0.0.44
0.0.43
0.0.42
0.0.41
0.0.40
0.0.39
0.0.38
0.0.37
0.0.36
0.0.35
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.29
0.0.28
0.0.27
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
A composable, real time, market data and trade execution toolkit
Current section
Files
Jump to
Current section
Files
lib/tai/events/advisor_handle_event_error.ex
defmodule Tai.Events.AdvisorHandleEventError do
alias __MODULE__
@type group_id :: Tai.AdvisorGroup.id()
@type advisor_id :: Tai.Advisor.id()
@type t :: %AdvisorHandleEventError{
advisor_id: advisor_id,
group_id: group_id,
event: term,
error: term,
stacktrace: term
}
@enforce_keys ~w(
advisor_id
group_id
event
error
stacktrace
)a
defstruct ~w(
advisor_id
group_id
event
error
stacktrace
)a
end
defimpl Tai.LogEvent, for: Tai.Events.AdvisorHandleEventError do
def to_data(event) do
keys =
event
|> Map.keys()
|> Enum.filter(&(&1 != :__struct__))
event
|> Map.take(keys)
|> Map.put(:event, event.event |> inspect)
|> Map.put(:error, event.error |> inspect)
|> Map.put(:stacktrace, event.stacktrace |> inspect)
end
end