summaryrefslogtreecommitdiff
path: root/src/mml_composemusic_mcp/ir.py
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-11 19:57:02 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-11 19:57:02 +0900
commite16782c208320138d77b88f2ff359e3e9e059e76 (patch)
tree5e19fde4fa841b9b3f2ddef9f5efdb342ba6e911 /src/mml_composemusic_mcp/ir.py
parentc2e5098d030fe902eff258e10d2fefc01226e4bf (diff)
fix: レビュー指摘事項の修正(エラー戻り値統一、タイ延長、ネストリピート、専用エラーコード)
High severity: - compose action エラー戻り値の validation キー統一(server.py) - ppmck/pyxel タイ & の duration 延長修正(_tie_pending フラグ導入) - pyxel ネストリピート対応(RepeatFrame + イベントスナップショット方式) Medium severity: - 専用エラーコード追加: VALIDATION_MISSING_PARAMETER, VALIDATION_INVALID_MODE, VALIDATION_INVALID_ACTION - SYSTEM_INTERNAL_ERROR キャッチ範囲拡大(compose/validate全体をtry/except) Low severity: - 設計書 line/column を1始まりに明記、APIレベルエラーコード追記 テスト: 129 passed, ruff: All checks passed
Diffstat (limited to 'src/mml_composemusic_mcp/ir.py')
-rw-r--r--src/mml_composemusic_mcp/ir.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mml_composemusic_mcp/ir.py b/src/mml_composemusic_mcp/ir.py
index 87385df..42adc13 100644
--- a/src/mml_composemusic_mcp/ir.py
+++ b/src/mml_composemusic_mcp/ir.py
@@ -27,6 +27,11 @@ class ErrorCode(Enum):
SYSTEM_WAV_WRITE_FAILED = "SYSTEM_WAV_WRITE_FAILED"
SYSTEM_INTERNAL_ERROR = "SYSTEM_INTERNAL_ERROR"
+ # API-level errors (parameter validation, not MML syntax)
+ VALIDATION_MISSING_PARAMETER = "VALIDATION_MISSING_PARAMETER"
+ VALIDATION_INVALID_MODE = "VALIDATION_INVALID_MODE"
+ VALIDATION_INVALID_ACTION = "VALIDATION_INVALID_ACTION"
+
@dataclass
class ErrorDetail: