feat: Add more error catching for plugins
All checks were successful
Build Docker / Build Image (push) Successful in 22s

This means that people could make completely broken plugins and still have a working wallet
This commit is contained in:
Nathan Woodburn 2024-02-07 16:58:12 +11:00
parent a412573fab
commit a0989cccef
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1
2 changed files with 5 additions and 5 deletions

View File

@ -160,11 +160,6 @@ def dns(params,authentication):
def niami(params, authentication): def niami(params, authentication):
domain = params["domain"] domain = params["domain"]
response = requests.get(f"https://api.handshake.niami.io/domain/{domain}") response = requests.get(f"https://api.handshake.niami.io/domain/{domain}")
print(response.text)
if response.status_code != 200:
return {"rating":"Error fetching rating from Niami.io"}
if response.json()["success"] == False:
return {"rating":"Error fetching rating from Niami.io"}
data = response.json()["data"] data = response.json()["data"]
rating = str(data["rating"]["score"]) + " (" + data["rating"]["rarity"] + ")" rating = str(data["rating"]["score"]) + " (" + data["rating"]["rarity"] + ")"
return {"rating":rating} return {"rating":rating}

View File

@ -272,6 +272,11 @@ def plugin_output(outputs, returns):
html += f'<h4 class="card-title">{returns[returnOutput]["name"]}</h4>' html += f'<h4 class="card-title">{returns[returnOutput]["name"]}</h4>'
# Get the output # Get the output
if returnOutput not in outputs:
html += f'<p>No output</p>'
html += f'</div>'
html += f'</div>'
continue
output = outputs[returnOutput] output = outputs[returnOutput]
if returns[returnOutput]["type"] == "list": if returns[returnOutput]["type"] == "list":
html += f'<ul>' html += f'<ul>'