For queries assembled with @funsql macro, error messages should print a "stacktrace" of nested definitions. For example:
@funsql take_earliest(; order_by = [datetime]) = begin
partition(person_id, order_by = $order_by, name = by_person)
filter(by_person.row_number() <= 1)
end
q = @funsql begin
from(person)
take_earliest()
end
The error message should look like this:
FunSQL.ReferenceError: cannot find `datetime` in
# take_earliest filename.jl:111
partition(person_id, order_by = $order_by, name = by_person)
# filename.jl:222
take_earliest()