diff --git a/src/plugins/serve-files.js b/src/plugins/serve-files.js
index 5339d1b8311e841de207e19fab6a7fbe00900af1..aa5ba3e8fddde1efe79cc45b4ed1c36ca47898f1 100644
--- a/src/plugins/serve-files.js
+++ b/src/plugins/serve-files.js
@@ -15,7 +15,7 @@ export default async function serveFilePlugin (fastify, options) {
       reply.send(body)
     } catch (err) {
       if (isNotFoundError(err) || isVersionMismatchError(err)) throw createError(404, `File "${req.urlData('path')}" does not exist.`)
-      throw err
+      throw createError(err.statusCode || 500)
     }
   })
 }