コードの組み方について教えてください。

言語は何でもいいんですが、例えば↓のような共通関数があって、
エラーが起きた時にメッセージボックスを出したいとすると、
関数の中の※のところで出すべきなのか、関数の外で出すべきなのか迷っています。

関数の中で出せばメッセージを出す処理が1カ所で済みますが、モジュールがUIに依存してしまいます
メッセージを外に出すと、関数を呼び出す度にその処理を記述しなければなりません。

public bool func()
{
処理
if (error == true)
{
※
return false;
}
return true;
}