MCPcopy Create free account
hub / github.com/couchbase/cbft / httpStatusCodes

Function httpStatusCodes

grpc_util.go:326–365  ·  view source on GitHub ↗

httpStatusCodes map the canonical gRPC codes to HTTP status codes as per https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

(code codes.Code)

Source from the content-addressed store, hash-verified

324// httpStatusCodes map the canonical gRPC codes to HTTP status codes
325// as per https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
326func httpStatusCodes(code codes.Code) int {
327 switch code {
328 case codes.OK:
329 return 200
330 case codes.Canceled:
331 return 499
332 case codes.Unknown:
333 return 500
334 case codes.InvalidArgument:
335 return 400
336 case codes.DeadlineExceeded:
337 return 504
338 case codes.NotFound:
339 return 404
340 case codes.AlreadyExists:
341 return 409
342 case codes.PermissionDenied:
343 return 403
344 case codes.ResourceExhausted:
345 return 429
346 case codes.FailedPrecondition:
347 return 412 // custom override for fts
348 case codes.Aborted:
349 return 409
350 case codes.OutOfRange:
351 return 400
352 case codes.Unimplemented:
353 return 501
354 case codes.Internal:
355 return 500
356 case codes.Unavailable:
357 return 503
358 case codes.DataLoss:
359 return 500
360 case codes.Unauthenticated:
361 return 401
362 default:
363 return 500
364 }
365}

Callers 1

QueryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected