変更案:postコマンドで存在しないarg引数が指定されている時、「処理中に内部エラー」を出さないようにする
Issue #835
resolved
現在の仕様だと存在しないcommandでは何も実行されませんが、存在しないargが設定されていると「処理中に内部エラー」がでて、進行不能となり、閉じた時にも警告が出ます。
File ".\cw\thread.py", line 1776, in call_dlg
KeyError: 'STOREHOUSE2'
当初は間違えなければ問題ないと考えていたのですが、Py3で"PARTYRECORD"、Py4で"INSTRUCTIONS"が追加されているので、上位バージョンしか対応していないargを使用するスキンを旧Pyで使おうとすると思いがけずクラッシュさせるようになってしまっています。スキン側でも別途明言は必要でしょうけども、回避処置を入れて何もしないようにするか、コモンのように例外警告で済ませた方がいいのではないかと思います。
Comments (2)
-
repo owner -
reporter - changed status to resolved
対応ありがとうございました。
- Log in to comment
pull request #2585
ご提案ありがとうございます。
エラーの内容が具体的に分かる方がよいのは明白なので、特殊エリアへの遷移・カード移動・ダイアログ表示の3ケースで不正な引数が指定された時にエラーメッセージをダイアログ表示するようにしました。
今はスキンのエディタが存在せず、手書きでコマンドを書き込むしかないので、その意味でもこうしたサポートはあった方がよいです。