@@ -5,6 +5,7 @@ package conan
55
66import (
77 std_ctx "context"
8+ "errors"
89 "fmt"
910 "io"
1011 "net/http"
@@ -183,7 +184,7 @@ func serveSnapshot(ctx *context.Context, fileKey string) {
183184
184185 pv , err := packages_model .GetVersionByNameAndVersion (ctx , ctx .Package .Owner .ID , packages_model .TypeConan , rref .Name , rref .Version )
185186 if err != nil {
186- if err == packages_model .ErrPackageNotExist {
187+ if errors . Is ( err , packages_model .ErrPackageNotExist ) {
187188 apiError (ctx , http .StatusNotFound , err )
188189 } else {
189190 apiError (ctx , http .StatusInternalServerError , err )
@@ -244,7 +245,7 @@ func serveDownloadURLs(ctx *context.Context, fileKey, downloadURL string) {
244245
245246 pv , err := packages_model .GetVersionByNameAndVersion (ctx , ctx .Package .Owner .ID , packages_model .TypeConan , rref .Name , rref .Version )
246247 if err != nil {
247- if err == packages_model .ErrPackageNotExist {
248+ if errors . Is ( err , packages_model .ErrPackageNotExist ) {
248249 apiError (ctx , http .StatusNotFound , err )
249250 } else {
250251 apiError (ctx , http .StatusInternalServerError , err )
@@ -493,7 +494,7 @@ func downloadFile(ctx *context.Context, fileFilter container.Set[string], fileKe
493494 },
494495 )
495496 if err != nil {
496- if err == packages_model .ErrPackageNotExist || err == packages_model .ErrPackageFileNotExist {
497+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , packages_model .ErrPackageFileNotExist ) {
497498 apiError (ctx , http .StatusNotFound , err )
498499 return
499500 }
@@ -509,7 +510,7 @@ func DeleteRecipeV1(ctx *context.Context) {
509510 rref := ctx .Data [recipeReferenceKey ].(* conan_module.RecipeReference )
510511
511512 if err := deleteRecipeOrPackage (ctx , rref , true , nil , false ); err != nil {
512- if err == packages_model .ErrPackageNotExist || err == conan_model .ErrPackageReferenceNotExist {
513+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
513514 apiError (ctx , http .StatusNotFound , err )
514515 } else {
515516 apiError (ctx , http .StatusInternalServerError , err )
@@ -524,7 +525,7 @@ func DeleteRecipeV2(ctx *context.Context) {
524525 rref := ctx .Data [recipeReferenceKey ].(* conan_module.RecipeReference )
525526
526527 if err := deleteRecipeOrPackage (ctx , rref , rref .Revision == "" , nil , false ); err != nil {
527- if err == packages_model .ErrPackageNotExist || err == conan_model .ErrPackageReferenceNotExist {
528+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
528529 apiError (ctx , http .StatusNotFound , err )
529530 } else {
530531 apiError (ctx , http .StatusInternalServerError , err )
@@ -571,7 +572,7 @@ func DeletePackageV1(ctx *context.Context) {
571572 for _ , reference := range references {
572573 pref , _ := conan_module .NewPackageReference (currentRref , reference .Value , conan_module .DefaultRevision )
573574 if err := deleteRecipeOrPackage (ctx , currentRref , true , pref , true ); err != nil {
574- if err == packages_model .ErrPackageNotExist || err == conan_model .ErrPackageReferenceNotExist {
575+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
575576 apiError (ctx , http .StatusNotFound , err )
576577 } else {
577578 apiError (ctx , http .StatusInternalServerError , err )
@@ -590,7 +591,7 @@ func DeletePackageV2(ctx *context.Context) {
590591
591592 if pref != nil { // has package reference
592593 if err := deleteRecipeOrPackage (ctx , rref , false , pref , pref .Revision == "" ); err != nil {
593- if err == packages_model .ErrPackageNotExist || err == conan_model .ErrPackageReferenceNotExist {
594+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
594595 apiError (ctx , http .StatusNotFound , err )
595596 } else {
596597 apiError (ctx , http .StatusInternalServerError , err )
@@ -615,7 +616,7 @@ func DeletePackageV2(ctx *context.Context) {
615616 pref , _ := conan_module .NewPackageReference (rref , reference .Value , conan_module .DefaultRevision )
616617
617618 if err := deleteRecipeOrPackage (ctx , rref , false , pref , true ); err != nil {
618- if err == packages_model .ErrPackageNotExist || err == conan_model .ErrPackageReferenceNotExist {
619+ if errors . Is ( err , packages_model .ErrPackageNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
619620 apiError (ctx , http .StatusNotFound , err )
620621 } else {
621622 apiError (ctx , http .StatusInternalServerError , err )
@@ -749,7 +750,7 @@ func LatestRecipeRevision(ctx *context.Context) {
749750
750751 revision , err := conan_model .GetLastRecipeRevision (ctx , ctx .Package .Owner .ID , rref )
751752 if err != nil {
752- if err == conan_model .ErrRecipeReferenceNotExist || err == conan_model .ErrPackageReferenceNotExist {
753+ if errors . Is ( err , conan_model .ErrRecipeReferenceNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
753754 apiError (ctx , http .StatusNotFound , err )
754755 } else {
755756 apiError (ctx , http .StatusInternalServerError , err )
@@ -766,7 +767,7 @@ func LatestPackageRevision(ctx *context.Context) {
766767
767768 revision , err := conan_model .GetLastPackageRevision (ctx , ctx .Package .Owner .ID , pref )
768769 if err != nil {
769- if err == conan_model .ErrRecipeReferenceNotExist || err == conan_model .ErrPackageReferenceNotExist {
770+ if errors . Is ( err , conan_model .ErrRecipeReferenceNotExist ) || errors . Is ( err , conan_model .ErrPackageReferenceNotExist ) {
770771 apiError (ctx , http .StatusNotFound , err )
771772 } else {
772773 apiError (ctx , http .StatusInternalServerError , err )
@@ -796,7 +797,7 @@ func listRevisionFiles(ctx *context.Context, fileKey string) {
796797
797798 pv , err := packages_model .GetVersionByNameAndVersion (ctx , ctx .Package .Owner .ID , packages_model .TypeConan , rref .Name , rref .Version )
798799 if err != nil {
799- if err == packages_model .ErrPackageNotExist {
800+ if errors . Is ( err , packages_model .ErrPackageNotExist ) {
800801 apiError (ctx , http .StatusNotFound , err )
801802 } else {
802803 apiError (ctx , http .StatusInternalServerError , err )
0 commit comments