浏览代码

Log protocol problems

Serj Kalichev 5 月之前
父节点
当前提交
09e4c28c6c
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      klish/ktp/ktpd_session.c

+ 6 - 4
klish/ktp/ktpd_session.c

@@ -1257,21 +1257,21 @@ static bool_t ktpd_session_dispatch(ktpd_session_t *ktpd, faux_msg_t *msg)
 		break;
 	case KTP_STDIN_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stdin)";
 			break;
 		}
 		ktpd_session_process_stdin_close(ktpd, msg);
 		break;
 	case KTP_STDOUT_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stdout)";
 			break;
 		}
 		ktpd_session_process_stdout_close(ktpd, msg);
 		break;
 	case KTP_STDERR_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stderr)";
 			break;
 		}
 		ktpd_session_process_stderr_close(ktpd, msg);
@@ -1283,8 +1283,10 @@ static bool_t ktpd_session_dispatch(ktpd_session_t *ktpd, faux_msg_t *msg)
 	}
 
 	// On error
-	if (err)
+	if (err) {
+		syslog(LOG_WARNING, "Protocol problem: %s", err);
 		ktp_send_error(ktpd->async, ecmd, err);
+	}
 
 	return BOOL_TRUE;
 }