@@ -132,68 +132,38 @@ func (s *StreamingServer) Process(srv extProcPb.ExternalProcessor_ProcessServer)
132132}
133133
134134func 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