bug: fix the v2.0.4 whatsminer error codes bug to work with new versions where it was fixed.

This commit is contained in:
Upstream Data
2022-11-01 22:15:13 -06:00
parent aa0a028564
commit 5ff10c0cdd

View File

@@ -164,11 +164,19 @@ class BTMiner(BaseMiner):
if err_data.get("Msg"): if err_data.get("Msg"):
if err_data["Msg"].get("error_code"): if err_data["Msg"].get("error_code"):
for err in err_data["Msg"]["error_code"]: for err in err_data["Msg"]["error_code"]:
data.append( if isinstance(err, dict):
WhatsminerError( for code in err:
error_code=int(err) data.append(
WhatsminerError(
error_code=int(code)
)
)
else:
data.append(
WhatsminerError(
error_code=int(err)
)
) )
)
except APIError: except APIError:
summary_data = await self.api.summary() summary_data = await self.api.summary()
if summary_data[0].get("Error Code Count"): if summary_data[0].get("Error Code Count"):
@@ -350,11 +358,19 @@ class BTMiner(BaseMiner):
if err_data.get("Msg"): if err_data.get("Msg"):
if err_data["Msg"].get("error_code"): if err_data["Msg"].get("error_code"):
for err in err_data["Msg"]["error_code"]: for err in err_data["Msg"]["error_code"]:
data.errors.append( if isinstance(err, dict):
WhatsminerError( for code in err:
error_code=int(err) data.errors.append(
WhatsminerError(
error_code=int(code)
)
)
else:
data.errors.append(
WhatsminerError(
error_code=int(err)
)
) )
)
if devs: if devs:
temp_data = devs.get("DEVS") temp_data = devs.get("DEVS")