Skip to content

Commit 32e8754

Browse files
committed
fix(file): prevent validation exception for presigned url expiry
1 parent fea6b20 commit 32e8754

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

alexandria/core/views.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -271,10 +271,15 @@ def multi(self, request, **kwargs):
271271
@permission_classes([AllowAny])
272272
@action(methods=["get"], detail=True)
273273
def download(self, request, pk=None):
274-
if not verify_presigned_request(reverse("file-download", args=[pk]), request):
275-
raise PermissionDenied(
276-
_("For downloading a file use the presigned download URL.")
277-
)
274+
try:
275+
if not verify_presigned_request(
276+
reverse("file-download", args=[pk]), request
277+
):
278+
raise PermissionDenied(
279+
_("For downloading a file use the presigned download URL.")
280+
)
281+
except DjangoCoreValidationError as exp:
282+
raise PermissionDenied(*exp.messages)
278283

279284
obj = models.File.objects.get(pk=pk)
280285

0 commit comments

Comments
 (0)