in protocol/triple/triple_protocol/protocol_triple.go [707:746]
func tripleCodeToHTTP(code Code) int {
// Return literals rather than named constants from the HTTP package to make
// it easier to compare this function to the triple specification.
switch code {
case CodeCanceled:
return 408
case CodeUnknown:
return 500
case CodeInvalidArgument:
return 400
case CodeDeadlineExceeded:
return 408
case CodeNotFound:
return 404
case CodeAlreadyExists:
return 409
case CodePermissionDenied:
return 403
case CodeResourceExhausted:
return 429
case CodeFailedPrecondition:
return 412
case CodeAborted:
return 409
case CodeOutOfRange:
return 400
case CodeUnimplemented:
return 404
case CodeInternal:
return 500
case CodeUnavailable:
return 503
case CodeDataLoss:
return 500
case CodeUnauthenticated:
return 401
default:
return 500 // same as CodeUnknown
}
}