Encontre o número da linha da chamada de função do arquivo de sourcing

Eu estou tentando encontrar uma maneira de descobrir qual arquivo e número de linha uma função foi chamada. A função está em um arquivo de biblioteca que está sendo originado pelo meu script.

arquivo1:

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

arquivo2:

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

Saída desejada: $: file1: Line 2: Erro: você não fez algo

A chamada de função já ocorre muitas vezes em muitos arquivos, por isso estou tentando encontrar uma maneira de fazer isso sem alterar isso.

Anteriormente, a função warn_me era definida em todos os arquivos que a usavam e isso era resolvido da seguinte forma:

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

questionAnswers(3)

yourAnswerToTheQuestion