om4r932 commited on
Commit
097a608
·
verified ·
1 Parent(s): acaccf0

Add error handling

Browse files
Files changed (1) hide show
  1. app.py +6 -1
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
- item = items[-1].find("a")
 
 
 
 
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"))