Skip to content

Commit 2ff7406

Browse files
Apply suggestion from @shmuelk
Co-authored-by: Shmuel Kallner <kallner@il.ibm.com> Signed-off-by: Lionel Villard <villard@us.ibm.com>
1 parent 26fb86e commit 2ff7406

File tree

1 file changed

+16
-46
lines changed

1 file changed

+16
-46
lines changed

pkg/activator/handlers/server.go

Lines changed: 16 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -132,68 +132,38 @@ func (s *StreamingServer) Process(srv extProcPb.ExternalProcessor_ProcessServer)
132132
}
133133

134134
func buildErrResponse(err error) (*extProcPb.ProcessingResponse, error) {
135-
var resp *extProcPb.ProcessingResponse
135+
var code envoyTypePb.StatusCode
136136

137137
switch errutil.CanonicalCode(err) {
138138
// This code can be returned by scheduler when there is no capacity for sheddable
139139
// requests.
140140
case errutil.InferencePoolResourceExhausted:
141-
resp = &extProcPb.ProcessingResponse{
142-
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
143-
ImmediateResponse: &extProcPb.ImmediateResponse{
144-
Status: &envoyTypePb.HttpStatus{
145-
Code: envoyTypePb.StatusCode_TooManyRequests,
146-
},
147-
},
148-
},
149-
}
141+
code = envoyTypePb.StatusCode_TooManyRequests
150142
// This code can be returned by when EPP processes the request and run into server-side errors.
151143
case errutil.Internal:
152-
resp = &extProcPb.ProcessingResponse{
153-
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
154-
ImmediateResponse: &extProcPb.ImmediateResponse{
155-
Status: &envoyTypePb.HttpStatus{
156-
Code: envoyTypePb.StatusCode_InternalServerError,
157-
},
158-
},
159-
},
160-
}
144+
code = envoyTypePb.StatusCode_InternalServerError
161145
// This code can be returned by the director when there are no candidate pods for the request scheduling.
162146
case errutil.ServiceUnavailable:
163-
resp = &extProcPb.ProcessingResponse{
164-
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
165-
ImmediateResponse: &extProcPb.ImmediateResponse{
166-
Status: &envoyTypePb.HttpStatus{
167-
Code: envoyTypePb.StatusCode_ServiceUnavailable,
168-
},
169-
},
170-
},
171-
}
147+
code = envoyTypePb.StatusCode_ServiceUnavailable
172148
// This code can be returned when users provide invalid json request.
173149
case errutil.BadRequest:
174-
resp = &extProcPb.ProcessingResponse{
175-
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
176-
ImmediateResponse: &extProcPb.ImmediateResponse{
177-
Status: &envoyTypePb.HttpStatus{
178-
Code: envoyTypePb.StatusCode_BadRequest,
179-
},
180-
},
181-
},
182-
}
150+
code = envoyTypePb.StatusCode_BadRequest
183151
case errutil.BadConfiguration:
184-
resp = &extProcPb.ProcessingResponse{
185-
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
186-
ImmediateResponse: &extProcPb.ImmediateResponse{
187-
Status: &envoyTypePb.HttpStatus{
188-
Code: envoyTypePb.StatusCode_NotFound,
189-
},
190-
},
191-
},
192-
}
152+
code = envoyTypePb.StatusCode_NotFound
193153
default:
194154
return nil, status.Errorf(status.Code(err), "failed to handle request: %v", err)
195155
}
196156

157+
resp := &extProcPb.ProcessingResponse{
158+
Response: &extProcPb.ProcessingResponse_ImmediateResponse{
159+
ImmediateResponse: &extProcPb.ImmediateResponse{
160+
Status: &envoyTypePb.HttpStatus{
161+
Code: code,
162+
},
163+
},
164+
},
165+
}
166+
197167
if err.Error() != "" {
198168
resp.Response.(*extProcPb.ProcessingResponse_ImmediateResponse).ImmediateResponse.Body = []byte(err.Error())
199169
}

0 commit comments

Comments
 (0)