Fix tests, add PanicOnError option

- Helper method for internal server errors with consistent logging.
- Add PanicOnError option to panic on internal server errors. This
  makes it easier to traces where the condition was hit in testing.
This commit is contained in:
Konrad Wojas
2021-08-09 10:49:41 +02:00
committed by Alexander Neumann
parent d4cd47e503
commit 63c8797ba3
3 changed files with 55 additions and 46 deletions
+2
View File
@@ -27,6 +27,7 @@ type Server struct {
Prometheus bool
Debug bool
MaxRepoSize int64
PanicOnError bool
htpasswdFile *HtpasswdFile
quotaManager *quota.Manager
@@ -85,6 +86,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
AppendOnly: s.AppendOnly,
Debug: s.Debug,
QuotaManager: s.quotaManager, // may be nil
PanicOnError: s.PanicOnError,
}
if s.Prometheus {
opt.BlobMetricFunc = makeBlobMetricFunc(username, folderPath)