swh.web.utils.exc module#

exception swh.web.utils.exc.BadInputExc[source]#

Bases: ValueError

Wrong request to the api.

Example: Asking a content with the wrong identifier format.

exception swh.web.utils.exc.NotFoundExc[source]#

Bases: ObjectDoesNotExist

Good request to the api but no result were found.

Example: Asking a content with the right identifier format but that content does not exist.

exception swh.web.utils.exc.ForbiddenExc[source]#

Bases: PermissionDenied

Good request to the api, forbidden result to return due to enforce

policy.

Example: Asking for a raw content which exists but whose mimetype is not text.

exception swh.web.utils.exc.UnauthorizedExc[source]#

Bases: Exception

Request to Web API endpoint requires authentication.

exception swh.web.utils.exc.LargePayloadExc[source]#

Bases: Exception

The input size is too large.

Example: Asking to resolve 10000 SWHIDs when the limit is 1000.

swh.web.utils.exc.masked_to_common_types(exc: MaskedObjectException)[source]#

Convert exc.masked to common types, suitable for JSON and YAML encoding.

ExtendedSWHID becomes strings and MaskedStatus becomes a dict.

swh.web.utils.exc.swh_handle400(request: HttpRequest, exception: Exception | None = None) HttpResponse[source]#

Custom Django HTTP error 400 handler for swh-web.

swh.web.utils.exc.swh_handle403(request, exception: Exception | None = None) HttpResponse[source]#

Custom Django HTTP error 403 handler for swh-web.

swh.web.utils.exc.swh_handle404(request, exception: Exception | None = None) HttpResponse[source]#

Custom Django HTTP error 404 handler for swh-web.

swh.web.utils.exc.swh_handle500(request: HttpRequest) HttpResponse[source]#

Custom Django HTTP error 500 handler for swh-web.

swh.web.utils.exc.sentry_capture_exception(exc: Exception) None[source]#
swh.web.utils.exc.handle_view_exception(request: HttpRequest, exc: Exception) HttpResponse[source]#

Function used to generate an error page when an exception was raised inside a swh-web browse view.