
コンピューターにおいて、エラーメッセージとは、問題のある状況を説明する比較的短いテキストメッセージのことです。エラーメッセージは一般的に、操作が失敗したことを示し、場合によってはユーザーに修正措置を指示します。
エラーメッセージとは、ソフトウェアが報告する情報の分類です。その他の情報は、潜在的な問題を説明する警告、または純粋に情報(問題とは関係のない情報)として分類できます。また、すべてのエラー情報がエラーメッセージとして分類されるわけではありません。たとえば、コアダンプやスタックトレースはエラー状態について報告されることがありますが、これらはエラー情報の一種ではあるものの、エラーメッセージとはみなされません。エラーメッセージの代わりに、インジケータランプや数値表示など、より抽象的なエラー表現が使用される場合があり、その場合はユーザーがドキュメントを参照してエラーを解釈する必要があります。
エラーメッセージはさまざまな方法で報告できます。たとえば、グラフィカルユーザーインターフェイス(GUI)では、エラーメッセージがダイアログボックスに表示される場合があります。コマンドラインインターフェイス(CLI)では、エラーメッセージが標準ストリームに出力される場合があります。プログラムは、エラーメッセージをログファイルに書き込む場合があります。[ 1 ]
エラーメッセージの適切な設計は、ユーザビリティと人間とコンピュータのインタラクションの重要な側面です。[ 2 ]エラーメッセージの内容が誤解を招くものであったり間違っていたりすると、ユーザーは問題を修正して目的のタスクを完了するのに苦労します。
グラフィカルユーザーインターフェースにはエラーメッセージの表示方法に関するさまざまな慣習があるが、いくつかの手法は共通している。
エラーメッセージのデザインに影響を与える主な要因は、技術的な制約、表示する情報の量、および必要なユーザー入力の種類です。[ 3 ]
システムによっては、エラーメッセージに含めることができる情報量を制限する技術的な制約がある場合があります。例えば、16文字の英数字表示を備えたプリンタは、一度に表示できる情報量が非常に限られているため、非常に簡潔なエラーメッセージを表示する必要があるかもしれません。コンピュータのモニターの場合でも、プログラマはユーザーが合理的に使用する可能性のある最小のモニターを考慮し、エラーメッセージがその画面に収まるようにする必要があります。
エラーの内容によって、エラーメッセージを効果的に伝えるために必要な情報量が決まります。複雑な問題の場合は、ユーザーに問題を適切に伝えるために、より詳細なエラーメッセージが必要になることがあります。
一般的に、ソフトウェア設計者はメッセージの内容がセキュリティリスクを露呈しないように注意する必要があります。エラーメッセージは、クラッカーが通常では入手困難な情報を入手するために悪用できるような情報を開示してはなりません。例えば、どちらのパスワードが間違っているかに応じて「無効なユーザー」または「無効なパスワード」を表示するシステムや、ソースコードの一部を含むエラーの完全な技術的説明を提供するWebサーバーIIS 5.0のエラーページなどが挙げられます。
以下のエラー状態は、エラーメッセージによって報告されることがよくあります。このような状態が発生した場合、セクションヘッダーのテキストがエラーメッセージとして報告されることがあり、実際、一部の状況ではそのように報告されますが、他の状況では、この状態に対して異なるテキストが使用されます。
特定のコンピューティング環境における注目すべきエラーメッセージには、以下のようなものがあります。


TwitterなどのWeb 2.0サービスの台頭に伴い、エンドユーザー向けのHTTP 404やHTTP 500などのエラーメッセージは、フェイルペットまたはエラーマスコットと呼ばれる風変わりなキャラクターとともに表示されるようになりました。「フェイルペット」という用語は、MozillaのエンジニアであるFred Wenzelが自身のブログの「Wikipediaにフェイルペットが必要な理由、そしてMozillaに必要ない理由」というタイトルの記事で造語した、あるいは少なくとも印刷物で初めて使用しました。[ 6 ] Sean Rintel博士は、エラーメッセージはブランド認知とロイヤルティにおける重要な戦略的瞬間であると主張しています。フェイルペットは、ブランド認知(特にアーンドメディアを通じて)につながる可能性があるため、マーケターにとって興味深いものです。「しかし、その認知には、サービス障害を強調してしまう危険性も伴います。」[ 7 ]最も有名なフェイルペットは、Twitterのフェイルホエールです(Twitterのサービス停止を参照)。その他のフェイルペットには、次のものがあります。