diff --git a/scheduler/Scheduler.cpp b/scheduler/Scheduler.cpp
index 11c6e198fb41c3f883b476a3d4590c237cddbd1a..851a72538d0e78966185e96b679672b26215391e 100644
--- a/scheduler/Scheduler.cpp
+++ b/scheduler/Scheduler.cpp
@@ -124,7 +124,7 @@ void Scheduler::queueArchiveWithGivenId(const uint64_t archiveFileId, const std:
   using utils::midEllipsis;
   
   if (!request.fileSize)
-    throw cta::exception::Exception("Rejecting archive request for zero-length file.");
+    throw cta::exception::UserError(std::string("Rejecting archive request for zero-length file: ")+request.diskFileInfo.path);
 
   const auto queueCriteria = m_catalogue.getArchiveFileQueueCriteria(instanceName, request.storageClass,
     request.requester);