Now returns 500 Internal Server Error and helpful error. Before it just returned 403 with a more generic error. Looks good.