2022-11-20 14:42:57 +01:00
|
|
|
package handlers
|
|
|
|
|
|
|
|
import (
|
2022-11-30 16:37:42 +01:00
|
|
|
"context"
|
2022-11-23 07:50:55 +01:00
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/go-logr/logr"
|
|
|
|
"github.com/kyverno/kyverno/pkg/tracing"
|
2022-11-20 14:42:57 +01:00
|
|
|
)
|
|
|
|
|
2022-11-30 16:37:42 +01:00
|
|
|
func HttpError(ctx context.Context, writer http.ResponseWriter, request *http.Request, logger logr.Logger, err error, code int) {
|
2022-11-23 07:50:55 +01:00
|
|
|
logger.Error(err, "an error has occurred", "url", request.URL.String())
|
2022-11-30 16:37:42 +01:00
|
|
|
tracing.SetHttpStatus(ctx, err, code)
|
2022-11-23 07:50:55 +01:00
|
|
|
http.Error(writer, err.Error(), code)
|
2022-11-20 14:42:57 +01:00
|
|
|
}
|