Skip to content

Commit 980d787

Browse files
authored
Merge pull request #13 from tekktrik/dev/clearer-bad-return
Clearer error raised when function gives improper HTTP response return
2 parents 237b94d + b92d562 commit 980d787

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

adafruit_wsgi/wsgi_app.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,14 @@ def __call__(self, environ: Dict[str, str], start_response: Callable):
6666

6767
if match:
6868
args, route = match
69-
status, headers, resp_data = route["func"](request, *args)
70-
69+
try:
70+
status, headers, resp_data = route["func"](request, *args)
71+
except (ValueError, TypeError) as err:
72+
raise RuntimeError(
73+
"Proper HTTP response return not given for request handler '{}'".format(
74+
route["func"].__name__
75+
)
76+
) from err
7177
start_response(status, headers)
7278
return resp_data
7379

0 commit comments

Comments
 (0)