|
|
@ -49,6 +49,11 @@ var (
|
|
|
|
|
|
|
|
|
|
|
|
func apiError(ctx *context.Context, status int, obj any) {
|
|
|
|
func apiError(ctx *context.Context, status int, obj any) {
|
|
|
|
helper.LogAndProcessError(ctx, status, obj, func(message string) {
|
|
|
|
helper.LogAndProcessError(ctx, status, obj, func(message string) {
|
|
|
|
|
|
|
|
// The maven client does not present the error message to the user. Log it for users with access to server logs.
|
|
|
|
|
|
|
|
if status == http.StatusBadRequest || status == http.StatusInternalServerError {
|
|
|
|
|
|
|
|
log.Error(message)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ctx.PlainText(status, message)
|
|
|
|
ctx.PlainText(status, message)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -320,7 +325,8 @@ func UploadPackageFile(ctx *context.Context) {
|
|
|
|
var err error
|
|
|
|
var err error
|
|
|
|
pvci.Metadata, err = maven_module.ParsePackageMetaData(buf)
|
|
|
|
pvci.Metadata, err = maven_module.ParsePackageMetaData(buf)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Error("Error parsing package metadata: %v", err)
|
|
|
|
apiError(ctx, http.StatusBadRequest, err)
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if pvci.Metadata != nil {
|
|
|
|
if pvci.Metadata != nil {
|
|
|
|