Lisp で関数を定義する場合、C と同じようにエラーコードを返す設計でよいのでしょうか?

たとえば、JPEG ファイルをロードする関数 (jpeg-load filename) があるとして、
filename で指定されたファイルが存在しない、読み取れない、JPEG 形式でない、
などのエラーがあった場合、それぞれに対応するエラーコードを返すという設計が
一般的ですか?