@@ -56,12 +56,13 @@ func PackageMetadata(ctx *context.Context) {
5656 packageName := packageNameFromParams (ctx )
5757
5858 pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeNpm , packageName )
59- if err != nil {
60- apiError (ctx , http .StatusInternalServerError , err )
59+ if errors . Is ( err , util . ErrNotExist ) {
60+ apiError (ctx , http .StatusNotFound , err )
6161 return
6262 }
63- if len (pvs ) == 0 {
64- apiError (ctx , http .StatusNotFound , err )
63+
64+ if err != nil {
65+ apiError (ctx , http .StatusInternalServerError , err )
6566 return
6667 }
6768
@@ -283,13 +284,13 @@ func DeletePackage(ctx *context.Context) {
283284 packageName := packageNameFromParams (ctx )
284285
285286 pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeNpm , packageName )
286- if err != nil {
287- apiError (ctx , http .StatusInternalServerError , err )
287+ if errors . Is ( err , util . ErrNotExist ) {
288+ apiError (ctx , http .StatusNotFound , err )
288289 return
289290 }
290291
291- if len ( pvs ) == 0 {
292- apiError (ctx , http .StatusNotFound , err )
292+ if err != nil {
293+ apiError (ctx , http .StatusInternalServerError , err )
293294 return
294295 }
295296
@@ -308,6 +309,10 @@ func ListPackageTags(ctx *context.Context) {
308309 packageName := packageNameFromParams (ctx )
309310
310311 pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeNpm , packageName )
312+ if errors .Is (err , util .ErrNotExist ) {
313+ apiError (ctx , http .StatusNotFound , err )
314+ return
315+ }
311316 if err != nil {
312317 apiError (ctx , http .StatusInternalServerError , err )
313318 return
@@ -364,6 +369,10 @@ func DeletePackageTag(ctx *context.Context) {
364369 packageName := packageNameFromParams (ctx )
365370
366371 pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeNpm , packageName )
372+ if errors .Is (err , util .ErrNotExist ) {
373+ return
374+ }
375+
367376 if err != nil {
368377 apiError (ctx , http .StatusInternalServerError , err )
369378 return
0 commit comments