MCPcopy Create free account
hub / github.com/QuantumNous/new-api / writeTaskPluginProtocolFailureResponse

Function writeTaskPluginProtocolFailureResponse

controller/plugin_protocol.go:1104–1126  ·  view source on GitHub ↗
(
	c *gin.Context,
	machine *relay.PluginResponsesMachine,
	taskStatus string,
)

Source from the content-addressed store, hash-verified

1102}
1103
1104func writeTaskPluginProtocolFailureResponse(
1105 c *gin.Context,
1106 machine *relay.PluginResponsesMachine,
1107 taskStatus string,
1108) {
1109 if taskStatus == string(model.TaskStatusFailure) {
1110 response, err := machine.FinalResponse(nil, taskStatus)
1111 if err != nil {
1112 logger.LogError(c, "task protocol terminal failure response failed: "+err.Error())
1113 respondPluginProtocolError(c, http.StatusInternalServerError, "task_protocol_error", "Task protocol request failed")
1114 return
1115 }
1116 c.JSON(http.StatusOK, response)
1117 return
1118 }
1119 response, err := machine.FailureResponse(taskStatus)
1120 if err != nil {
1121 logger.LogError(c, "task protocol failure response failed: "+err.Error())
1122 respondPluginProtocolError(c, http.StatusInternalServerError, "task_protocol_error", "Task protocol request failed")
1123 return
1124 }
1125 c.JSON(http.StatusOK, response)
1126}
1127
1128func writeTaskPluginProtocolTimeoutResponse(
1129 c *gin.Context,

Callers 2

waitTaskPluginProtocolFunction · 0.85

Calls 5

LogErrorFunction · 0.92
FinalResponseMethod · 0.80
FailureResponseMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected