通信でのエラー処理は時間シーケンスが絡むから確かに普通に実装してたら閉口するな

俺はどうやってるかというと簡単なスクリプトを作ってその行番号でエラー処理したり
それほどでもない場合は

static no=0;
switch(no++)
{
case 0: ...
case 1: ...
case 2: ...
no:=0;
}

みたいな感じで書いて エラーが起きた時はこのnoと組み合わせて判断させたりしてるな