Add error handling
Browse files
app.py
CHANGED
@@ -3,6 +3,7 @@ from bs4 import BeautifulSoup
|
|
3 |
import json
|
4 |
import os
|
5 |
import time
|
|
|
6 |
import warnings
|
7 |
from fastapi import FastAPI, HTTPException
|
8 |
from fastapi.middleware.cors import CORSMiddleware
|
@@ -168,7 +169,11 @@ class SpecDocFinder:
|
|
168 |
items = soup.find_all("tr")[1:]
|
169 |
version_found = None
|
170 |
if release is None:
|
171 |
-
|
|
|
|
|
|
|
|
|
172 |
a, b, c = [_ for _ in item.get_text().split("-")[1].replace(".zip", "")]
|
173 |
version = f"{self.chars.index(a)}.{self.chars.index(b)}.{self.chars.index(c)}"
|
174 |
version_found = (version, item.get("href"))
|
|
|
3 |
import json
|
4 |
import os
|
5 |
import time
|
6 |
+
import traceback
|
7 |
import warnings
|
8 |
from fastapi import FastAPI, HTTPException
|
9 |
from fastapi.middleware.cors import CORSMiddleware
|
|
|
169 |
items = soup.find_all("tr")[1:]
|
170 |
version_found = None
|
171 |
if release is None:
|
172 |
+
try:
|
173 |
+
item = items[-1].find("a")
|
174 |
+
except Exception as e:
|
175 |
+
traceback.print_exc(e)
|
176 |
+
return f"Unable to find specification {doc_id} : {e}"
|
177 |
a, b, c = [_ for _ in item.get_text().split("-")[1].replace(".zip", "")]
|
178 |
version = f"{self.chars.index(a)}.{self.chars.index(b)}.{self.chars.index(c)}"
|
179 |
version_found = (version, item.get("href"))
|