@@ -56,12 +56,13 @@ func PackageMetadata(ctx *context.Context) {
56
56
packageName := packageNameFromParams (ctx )
57
57
58
58
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 )
61
61
return
62
62
}
63
- if len (pvs ) == 0 {
64
- apiError (ctx , http .StatusNotFound , err )
63
+
64
+ if err != nil {
65
+ apiError (ctx , http .StatusInternalServerError , err )
65
66
return
66
67
}
67
68
@@ -283,13 +284,13 @@ func DeletePackage(ctx *context.Context) {
283
284
packageName := packageNameFromParams (ctx )
284
285
285
286
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 )
288
289
return
289
290
}
290
291
291
- if len ( pvs ) == 0 {
292
- apiError (ctx , http .StatusNotFound , err )
292
+ if err != nil {
293
+ apiError (ctx , http .StatusInternalServerError , err )
293
294
return
294
295
}
295
296
@@ -308,6 +309,10 @@ func ListPackageTags(ctx *context.Context) {
308
309
packageName := packageNameFromParams (ctx )
309
310
310
311
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
+ }
311
316
if err != nil {
312
317
apiError (ctx , http .StatusInternalServerError , err )
313
318
return
@@ -364,6 +369,10 @@ func DeletePackageTag(ctx *context.Context) {
364
369
packageName := packageNameFromParams (ctx )
365
370
366
371
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
+
367
376
if err != nil {
368
377
apiError (ctx , http .StatusInternalServerError , err )
369
378
return
0 commit comments