mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Caller should check the ResponseExtra.HasError() first to see whether the request fails (#28796)
`resp != nil` doesn't mean the request really succeeded. Add a comment for requestJSONResp to clarify the behavior.
This commit is contained in:
		| @@ -22,7 +22,7 @@ func GenerateActionsRunnerToken(ctx context.Context, scope string) (string, Resp | ||||
| 	}) | ||||
|  | ||||
| 	resp, extra := requestJSONResp(req, &responseText{}) | ||||
| 	if resp == nil { | ||||
| 	if extra.HasError() { | ||||
| 		return "", extra | ||||
| 	} | ||||
| 	return resp.Text, extra | ||||
|   | ||||
| @@ -27,7 +27,7 @@ func AuthorizedPublicKeyByContent(ctx context.Context, content string) (string, | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req.Param("content", content) | ||||
| 	resp, extra := requestJSONResp(req, &responseText{}) | ||||
| 	if resp == nil { | ||||
| 	if extra.HasError() { | ||||
| 		return "", extra | ||||
| 	} | ||||
| 	return resp.Text, extra | ||||
|   | ||||
| @@ -30,7 +30,7 @@ func SendEmail(ctx context.Context, subject, message string, to []string) (strin | ||||
| 	}) | ||||
|  | ||||
| 	resp, extra := requestJSONResp(req, &responseText{}) | ||||
| 	if resp == nil { | ||||
| 	if extra.HasError() { | ||||
| 		return "", extra | ||||
| 	} | ||||
| 	return resp.Text, extra | ||||
|   | ||||
| @@ -47,6 +47,7 @@ func (re responseError) Error() string { | ||||
| // requestJSONResp sends a request to the gitea server and then parses the response. | ||||
| // If the status code is not 2xx, or any error occurs, the ResponseExtra.Error field is guaranteed to be non-nil, | ||||
| // and the ResponseExtra.UserMsg field will be set to a message for the end user. | ||||
| // Caller should check the ResponseExtra.HasError() first to see whether the request fails. | ||||
| // | ||||
| // * If the "res" is a struct pointer, the response will be parsed as JSON | ||||
| // * If the "res" is responseText pointer, the response will be stored as text in it | ||||
|   | ||||
		Reference in New Issue
	
	Block a user