File tree 1 file changed +6
-0
lines changed
internal/mock_api/endpoints/streams
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 7
7
"log"
8
8
"net/http"
9
9
10
+ "github.com/mattn/go-sqlite3"
10
11
"github.com/twitchdev/twitch-cli/internal/database"
11
12
"github.com/twitchdev/twitch-cli/internal/mock_api/authentication"
12
13
"github.com/twitchdev/twitch-cli/internal/mock_api/mock_errors"
@@ -106,12 +107,17 @@ func putStreamTags(w http.ResponseWriter, r *http.Request) {
106
107
107
108
err = db .NewQuery (r , 100 ).DeleteAllStreamTags (userCtx .UserID )
108
109
if err != nil {
110
+ log .Print (err )
109
111
mock_errors .WriteServerError (w , err .Error ())
110
112
return
111
113
}
112
114
for _ , tag := range body .TagIDs {
113
115
err = db .NewQuery (r , 100 ).InsertStreamTag (database.StreamTag {UserID : userCtx .UserID , TagID : tag })
114
116
if err != nil {
117
+ if database .DatabaseErrorIs (err , sqlite3 .ErrConstraintForeignKey ) {
118
+ mock_errors .WriteBadRequest (w , "invalid tag provided" )
119
+ return
120
+ }
115
121
mock_errors .WriteServerError (w , err .Error ())
116
122
return
117
123
}
You can’t perform that action at this time.
0 commit comments