AM Daemon ライブラリリファレンス
AimeErrorCategory.h
[詳解]
1 /// @file
2 /// @brief Aimeエラーカテゴリ列挙 AimeErrorCategory のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_AIMEERRORCATEGORY_H
7 #define AMDAEMON_AIMEERRORCATEGORY_H
8 
9 #include "amdaemon/env.h"
10 
11 namespace amdaemon
12 {
13 /// @addtogroup g_aime
14 /// @{
15 
16  /// @brief Aimeエラーカテゴリ列挙。
17  ///
18  /// AM Daemon 用に定めたカテゴリ分けであり、Aime仕様ではない。
19  enum class AimeErrorCategory
20  {
21  /// エラーなし。
22  None = 0,
23 
24  /// @brief リトライ可能なエラー。
25  ///
26  /// 不正なカードをかざした場合等、リトライ可能な軽度のエラー。
27  ///
28  /// - Daemonプロセスが自動的にLEDをエラー点灯させるため、LED制御は不要。
29  /// - Aime読み取りエラー音を鳴らすこと。
30  /// - リトライで成功する可能性が高いため、再度
31  /// AimeUnit#start でポーリング処理を開始してもよい。
32  /// - リトライする場合、特にエラー情報の画面表示は行わなくとも構わない。
33  /// - LEDがエラー点灯状態から消灯状態になるまで待機してからリトライすること。
34  /// LED点灯ステータスは AimeUnit#getLedStatus で確認できる。
35  Warning,
36 
37  /// @brief ネットワークエラー。
38  ///
39  /// DBサーバアクセス失敗等、ネットワークが関係するエラー。
40  /// リトライ不可能ではないが、リトライしても同様のエラーが発生する可能性が高い。
41  ///
42  /// - 共通
43  /// - Aime読み取りエラー音を鳴らすこと。
44  /// - ネットワークエラーである旨を画面表示すること。
45  /// - Aime必須である場合
46  /// - @ref AimeUnit#setLedStatus "AimeUnit::setLedStatus"(AimeLedStatus::Error)
47  /// でLEDをエラー点灯させること。
48  /// - Aimeなしプレイに移行できる場合
49  /// - @ref AimeUnit#setLedStatus "AimeUnit::setLedStatus"(AimeLedStatus::Warning)
50  /// でLEDを警告点灯させること。
51  Network,
52 
53  /// @brief 重度のエラー。
54  ///
55  /// ファームウェア更新失敗時およびAimeリーダー非接続時に発生する重度のエラー。
56  /// 単にリトライするだけでは必ず同様のエラーが発生し続ける。
57  ///
58  /// - 当該Aimeリーダーが必須である場合
59  /// - Error クラスで進行停止エラーが発生するため、
60  /// 進行停止エラー発生時の処理を行うこと。
61  /// - 当該Aimeリーダーが必須ではない場合
62  /// - LEDは正常に点灯できない可能性が高いため制御不要。
63  /// - Aime読み取りエラー音を鳴らすこと。
64  /// - エラー情報を画面表示すること。
65  Fatal,
66 
67  /// @brief アプリには返さないエラー。
68  ///
69  /// 内部エラーとの対応のために定義されている。
70  /// AM Daemon がこのカテゴリのエラーを返すことはない。
71  Unknown,
72  };
73 
74  /// @brief @ref AimeErrorCategory 列挙値の文字列表現値を取得する。
75  /// @param[in] category @ref AimeErrorCategory 列挙値。
76  /// @return @ref AimeErrorCategory 列挙値の文字列表現値。不正値の場合は nullptr 。
77  /// @internal ライブラリ実装メモ: enumsToString.cpp で実装。
78  const wchar_t* toString(AimeErrorCategory category);
79 
80 /// @}
81 } // namespace amdaemon
82 
83 #endif // AMDAEMON_AIMEERRORCATEGORY_H
Network クラス情報。
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
const wchar_t * toString(AimeCommand command)
AimeCommand 列挙値の文字列表現値を取得する。
AimeErrorCategory
Aimeエラーカテゴリ列挙。
Definition: AimeErrorCategory.h:19
不明なエラー。
リトライ可能なエラー。