Найти номер строки вызова функции из файла поиска

Я пытаюсь найти способ выяснить, из какого файла и номера строки была вызвана функция. Функция находится в библиотечном файле, который поставляется моим скриптом.

file1:

$source file2
$warn_me "Error: You didn't do something"

file2:

$function warn_me() {
$  message=????
$  echo ${message}
$}

Desired Output: $: file1:Line 2: Error: You didn't do something

Вызов функции уже происходит много раз во многих файлах, поэтому я пытаюсь найти способ сделать это без изменения этого.

Ранее функция warn_me была определена в каждом файле, который ее использовал, и об этом заботились примерно так:

$local message="$BASH_SOURCE:(""${BASH_LINENO}): ""$*"