local M = {}

M.traceback_error = function(s, level)
  local traceback = debug.traceback()
  traceback = traceback .. "\n" .. s
  error(traceback, (level or 1) + 1)
end

M.info_error = function(s, func_info, level)
  local info = debug.getinfo(func_info)
  info = info .. "\n" .. s
  error(info, (level or 1) + 1)
end

return M