리소스 로딩... 로딩...

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

저자:오렌지 안 먹으세요, 창작: 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시간 정도) 오류가 발생해서 수동으로 다시 시작해야 합니다.