로봇이 오류를 신고할 때 자동 재시작을 코드로 수행하는 방법

저자:오렌지 안 먹으세요, 창작: 2018-03-12 19:23:01, 업데이트:

신들, 가르쳐주세요. 로봇이 오류를 신고할 때 코드를 통해 자동 재시작을 어떻게 할 수 있습니까? 또는 WeChat 메시지를 보내서 오류를 알릴 수도 있고, 수동으로 다시 시작할 수도 있습니다. 감사합니다!img


더 많은

작은 꿈- 1, 예외 처리 ▲throw "error", 예외 캡처 때, Log (("XXX", "@") 를 푸시 메시지 - 2, BotVS로 API를 확장, 로봇 상태를 검출 중지 재시작 확인 그러나, 이러한 작업은 권장되지 않습니다. 왜냐하면, 위의 그림과 같은 TypeError의 오류는 처리되어야 하기 때문에, 이러한 오류는 정책과 프로그램 디자인 문제입니다.

작은 꿈 확장 API 제어가 필요하지 않은 경우 JS의 예외 메커니즘을 사용하는 것은 try{...} catch(e) {...}와 같이 오류를 발견합니다. 처리 중입니다. 그러나 그렇게 처리하는 것은 권장되지 않습니다. 교환 API에서 반환된 데이터에 대해 오류 처리 허용을 권장합니다. null 오류가 예상되기 때문에. 간단한 예시: `` var ticker = exchange.GetTicker ((() // 각종 사유로 인해 GetTicker가 null을 반환하는 이상 발생하면. if ((ticker == null) {를 입력하면 됩니다. // 재시험 ♪ ♪ ``

오렌지 안 먹으세요이 속성은 거래소 api가 반환하는 것이지 내가 정의하지 않았지만 거래소에서 시간이 지남에 따라 데이터 이상으로 인해 이 속성이 읽을 수 없게되고 로봇이 자동으로 중단됩니다.

작은 꿈이 오류는 currentQty라는 속성을 확인하고 있는 상태에서 어떤 변수가 정의되지 않은 타입이어야 한다는 것을 확인하고, 이 변수의 currentQty를 방문하여,.currentQty라는 코드를 중점적으로 확인하여, 앞의 변수가 정의되지 않은 상태일 수 있는지 확인합니다.

오렌지 안 먹으세요저는 BitMEX가 계속 실행되고 있는 디자인 문제인지도 모릅니다. 몇 시간 후에 (약 4시간 정도) 오류가 발생해서 수동으로 다시 시작해야 합니다.