MCPcopy Index your code
hub / github.com/Shopify/toxiproxy / ToxicCreate

Method ToxicCreate

api.go:371–395  ·  view source on GitHub ↗
(response http.ResponseWriter, request *http.Request)

Source from the content-addressed store, hash-verified

369}
370
371func (server *ApiServer) ToxicCreate(response http.ResponseWriter, request *http.Request) {
372 vars := mux.Vars(request)
373
374 proxy, err := server.Collection.Get(vars["proxy"])
375 if server.apiError(response, err) {
376 return
377 }
378
379 toxic, err := proxy.Toxics.AddToxicJson(request.Body)
380 if server.apiError(response, err) {
381 return
382 }
383
384 data, err := json.Marshal(toxic)
385 if server.apiError(response, err) {
386 return
387 }
388
389 response.Header().Set("Content-Type", "application/json")
390 _, err = response.Write(data)
391 if err != nil {
392 log := zerolog.Ctx(request.Context())
393 log.Warn().Err(err).Msg("ToxicCreate: Failed to write response to client")
394 }
395}
396
397func (server *ApiServer) ToxicShow(response http.ResponseWriter, request *http.Request) {
398 vars := mux.Vars(request)

Callers

nothing calls this directly

Calls 4

apiErrorMethod · 0.95
GetMethod · 0.80
AddToxicJsonMethod · 0.80
WriteMethod · 0.80

Tested by

no test coverage detected